利用FreeImage讀取俱浮點數Pixel值的Tiff圖檔

  • 498
  • 0

摘要:利用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) 可以處理很多圖檔格式。

範例圖片.zip 


      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