/// <summary> /// Create a tiff writer to save an image /// </summary> /// <param name="fileName">The file name to be saved</param> public TiffWriter(String fileName) { _ptr = TIFFInvoke.tiffWriterOpen(fileName); TIFFInvoke.tiffWriteImageInfo(_ptr, Image <TColor, TDepth> .SizeOfElement * 8, new TColor().Dimension); }
/// <summary> /// Write a tile into the tile tiff /// </summary> /// <param name="rowNumber">The starting row for the tile</param> /// <param name="colNumber">The starting col for the tile</param> /// <param name="tile">The tile to be written</param> public void WriteTile(int rowNumber, int colNumber, Image <TColor, TDepth> tile) { TIFFInvoke.tiffWriteTile(_ptr, rowNumber, colNumber, tile); }
/// <summary> /// Release the writer and write all data on to disk. /// </summary> protected override void DisposeObject() { TIFFInvoke.tiffWriterClose(ref _ptr); }
/// <summary> /// Create a TitleTiffWriter. /// </summary> /// <param name="fileName">The name of the file to be written to</param> /// <param name="imageSize">The size of the image</param> /// <param name="tileSize">The tile size in pixels</param> public TileTiffWriter(String fileName, Size imageSize, Size tileSize) : base(fileName) { TIFFInvoke.tiffWriteImageSize(_ptr, ref imageSize); TIFFInvoke.tiffWriteTileInfo(_ptr, ref tileSize); }