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

📄 dim_tiff_format.h

📁 Digital Notebook Source Code v1.1.0 [
💻 H
字号:
/*****************************************************************************
  TIFF support 
  Copyright (c) 2004 by Dmitry V. Fedorov <www.dimin.net> <dima@dimin.net>

  IMPLEMENTATION
  
  Programmer: Dima V. Fedorov <mailto:dima@dimin.net> <http://www.dimin.net/>

  Notes:
    Metadata can be red using readMetaData but can not br written to the file
    using addMetaData, it must be supplied with the formatHandler within
    writeImage function.

  History:
    03/29/2004 22:23 - First creation
        
  Ver : 1
*****************************************************************************/

#ifndef DIM_TIFF_FORMAT_H#define DIM_TIFF_FORMAT_H

#include <dim_img_format_interface.h>
#include <dim_img_format_utils.h>

#include "dim_tiny_tiff.h"
#include "dim_psia_format.h"
#include "dim_stk_format.h"
#include "dim_fluoview_format.h"

#ifndef XMD_H
#define XMD_H // Shut JPEGlib up.
#endif  
  
#include <tiffio.h>
#include <tif_dir.h>

typedef enum {
  tstGeneric  = 0,
  tstStk      = 1,
  tstPsia     = 2,
  tstFluoview = 3
} DIM_TiffSubType;

typedef struct TDimTiffParams
{
  TIFF  *dimTiff;
  DIM_TiffSubType subType;
  TDimImageInfo info;
  TDimTiffIFDs ifds;
  TDimStkInfo stkInfo;
  psiaInfoHeader psiaInfo;
  TDimFluoviewInfo fluoviewInfo;
} TDimTiffParams;

// DLL EXPORT FUNCTION
extern "C" {TDimFormatHeader* dimTiffGetFormatHeader(void);
}

// INTERNAL FUNCTIONS
DIM_INT dimTiffValidateFormatProc (DIM_MAGIC_STREAM *magic, DIM_UINT length);

TDimFormatHandle dimTiffAquireFormatProc( void );
void dimTiffReleaseFormatProc (TDimFormatHandle *fmtHndl);

DIM_UINT dimTiffOpenImageProc  (TDimFormatHandle *fmtHndl, DIM_ImageIOModes io_mode);
DIM_UINT dimTiffFOpenImageProc (TDimFormatHandle *fmtHndl, char* fileName, DIM_ImageIOModes io_mode);
DIM_UINT dimTiffIOpenImageProc (TDimFormatHandle *fmtHndl, char* fileName, 
                                         DIM_IMAGE_CLASS *image, DIM_ImageIOModes io_mode);

void dimTiffCloseImageProc     (TDimFormatHandle *fmtHndl);

DIM_UINT dimTiffGetNumPagesProc       ( TDimFormatHandle *fmtHndl );
TDimImageInfo dimTiffGetImageInfoProc ( TDimFormatHandle *fmtHndl, DIM_UINT page_num );

DIM_UINT dimTiffReadImageProc  (TDimFormatHandle *fmtHndl, DIM_UINT page);
DIM_UINT dimTiffWriteImageProc (TDimFormatHandle *fmtHndl);

DIM_UINT dimTiffReadImagePreviewProc (TDimFormatHandle *fmtHndl, DIM_UINT w, DIM_UINT h);

DIM_UINT dimTiffReadMetaDataProc (TDimFormatHandle *fmtHndl, DIM_UINT page, int group, int tag, int type);
char* dimTiffReadMetaDataAsTextProc ( TDimFormatHandle *fmtHndl );#endif // DIM_TIFF_FORMAT_H

⌨️ 快捷键说明

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