摘要:利用FreeImage讀取俱浮點數Pixel值的Tiff圖檔
FreeImage
下載 http://freeimage.sourceforge.net/download.html
文件 http://freeimage.sourceforge.net/fnet/Index.html
第1次使用FreeImage來讀取圖檔,發現幾個跟.Net Bitmap不太一樣的地方。
1) 座標系左下角為0,0
2) 可以處理浮點數的像素值
3) 可以處理很多圖檔格式。
label1.Text = FreeImageAPI.FreeImage.GetVersion();
FreeImageAPI.FIBITMAP bmp;
bmp = FreeImageAPI.FreeImage.Load(FreeImageAPI.FREE_IMAGE_FORMAT.FIF_TIFF, @"r:\Release\FloatingPointHeight.tif", FreeImageAPI.FREE_IMAGE_LOAD_FLAGS.DEFAULT);
label1.Text = FreeImageAPI.FreeImage.GetImageType(bmp).ToString();
unsafe
{
var rowPitch = FreeImageAPI.FreeImage.GetLine(bmp);
var scanLineCount = FreeImageAPI.FreeImage.GetHeight(bmp);
var bottomLine = FreeImageAPI.FreeImage.GetScanLine(bmp, 0);
var topLine = FreeImageAPI.FreeImage.GetScanLine(bmp, (int)(scanLineCount - 1));
float* pf = (float*)topLine.ToPointer();
label2.Text = (*pf).ToString();
}
============ 以下是簽名檔 ============
一個小小螺絲釘。
第一次建立Blog,希望以後能慢慢充實它。
Howard