⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imgtrans.c

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 C
字号:
/* * imgtrans.c * Copyright (C) 2000-2002 A.J. van Os; Released under GPL * * Description: * Generic functions to translate Word images */#include <stdio.h>#include "antiword.h"/* * bTranslateImage - translate the image * * This function reads the type of the given image and and gets it translated. * * return TRUE when sucessful, otherwise FALSE */BOOLbTranslateImage(diagram_type *pDiag, FILE *pFile, BOOL bMinimalInformation,	ULONG ulFileOffsetImage, const imagedata_type *pImg){	options_type	tOptions;	DBG_MSG("bTranslateImage");	fail(pDiag == NULL);	fail(pFile == NULL);	fail(ulFileOffsetImage == FC_INVALID);	fail(pImg == NULL);	fail(pImg->iHorSizeScaled <= 0);	fail(pImg->iVerSizeScaled <= 0);	vGetOptions(&tOptions);	fail(tOptions.eImageLevel == level_no_images);	if (bMinimalInformation) {		return bAddDummyImage(pDiag, pImg);	}	switch (pImg->eImageType) {	case imagetype_is_dib:		return bTranslateDIB(pDiag, pFile,				ulFileOffsetImage + pImg->tPosition,				pImg);	case imagetype_is_jpeg:		return bTranslateJPEG(pDiag, pFile,				ulFileOffsetImage + pImg->tPosition,				pImg->tLength - pImg->tPosition,				pImg);	case imagetype_is_png:		if (tOptions.eImageLevel == level_ps_2) {			return bAddDummyImage(pDiag, pImg);		}		return bTranslatePNG(pDiag, pFile,				ulFileOffsetImage + pImg->tPosition,				pImg->tLength - pImg->tPosition,				pImg);	case imagetype_is_emf:	case imagetype_is_wmf:	case imagetype_is_pict:	case imagetype_is_external:		/* FIXME */		return bAddDummyImage(pDiag, pImg);	case imagetype_is_unknown:	default:		DBG_DEC(pImg->eImageType);		return bAddDummyImage(pDiag, pImg);	}} /* end of bTranslateImage */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -