Вы на НеОфициальном сайте факультета ЭиП

На нашем портале ежедневно выкладываются материалы способные помочь студентам. Курсовые, шпаргалки, ответы и еще куча всего что может понадобиться в учебе!
Главная Контакты Карта сайта
 
Где мы?

Реклама


Программирование ximatif

Просмотров: 3459 Автор: Angel
/*
 * File: ximatif.h
 * Purpose: TIFF Image Class Loader and Writer
 */
/* ==========================================================
 * CxImageTIF (c) 07/Aug/2001 Davide Pizzolato - www.xdp.it
 * For conditions of distribution and use, see copyright notice in ximage.h
 *
 * Special thanks to Troels Knakkergaard for new features, enhancements and bugfixes
 *
 * Special thanks to Abe for MultiPageTIFF code.
 *
 * LibTIFF is:
 * Copyright (c) 1988-1997 Sam Leffler
 * Copyright (c) 1991-1997 Silicon Graphics, Inc.
 * ==========================================================
 */

#if !defined(__ximatif_h)
#define __ximatif_h

#include "ximage.h"

#if CXIMAGE_SUPPORT_TIF

#include "../tiff/tiffio.h"

class DLL_EXP CxImageTIF: public CxImage
{
public:
 CxImageTIF(): CxImage(CXIMAGE_FORMAT_TIF) {m_tif2=NULL; m_multipage=false; m_pages=0;}
 ~CxImageTIF();

 TIFF* TIFFOpenEx(CxFile * hFile);
 void TIFFCloseEx(TIFF* tif);

// bool Load(const char * imageFileName){ return CxImage::Load(imageFileName,CXIMAGE_FORMAT_TIF);}
// bool Save(const char * imageFileName){ return CxImage::Save(imageFileName,CXIMAGE_FORMAT_TIF);}
 bool Decode(CxFile * hFile);
 bool Decode(FILE *hFile) { CxIOFile file(hFile); return Decode(&file); }

#if CXIMAGE_SUPPORT_ENCODE
 bool Encode(CxFile * hFile, bool bAppend=false);
 bool Encode(CxFile * hFile, CxImage ** pImages, int pagecount);
 bool Encode(FILE *hFile, bool bAppend=false) { CxIOFile file(hFile); return Encode(&file,bAppend); }
 bool Encode(FILE *hFile, CxImage ** pImages, int pagecount)
  { CxIOFile file(hFile); return Encode(&file, pImages, pagecount); }
#endif // CXIMAGE_SUPPORT_ENCODE

protected:
 void TileToStrip(uint8* out, uint8* in, uint32 rows, uint32 cols, int outskew, int inskew);
 bool EncodeBody(TIFF *m_tif, bool multipage=false, int page=0, int pagecount=0);
 TIFF *m_tif2;
 bool m_multipage;
 int m_pages;
};

#endif

#endif

Аватар пользователя

chim1m1 написал:

Комментарий №1 - 21 мая 2009 12:47 Гости
Ой, а что это за шаблон? Он платный?
Аватар пользователя

Gunga5 написал:

Комментарий №2 - 30 мая 2009 01:57 Гости
Так, это хорошо, давно искал.

Информация

Комментировать статьи на нашем сайте возможно только в течении 60 дней со дня публикации.

Популярные новости

Статистика сайта



Rambler's Top100



 
Copyright © НеОфициальный сайт факультета ЭиП