none
圖片RGB RRS feed

  • 問題

  • 圖片處理的問題, 把 bitmap 的 圖片(x,y) 座標的 R, G, B 值都找了出來, 再轉換成 由 0 和 1 組成的 binary matrix. 但應如何將 binary matrix轉換成片?

    不知為何總是得到黑色的

    謝謝

    2008年9月4日 下午 12:43

所有回覆

  • 我的處理方式會是

    將圖形轉成long 的陣列

    處理完(二值化等)後再一點一點畫回去

     

    您把long 轉成byte 陣列應該還要在把byte陣列轉成long 陣列

    再把顏色點回去

     

    希望對大大有幫助

    2008年9月4日 下午 02:03
  • 你的問題是要將Array中的資料轉成影像嗎?
    如果是的話,可以參考一下,下面的程式碼。

    假設你的資料存在byteData(型別是byte[])這個Array中。
    影像寬度及高度分為別w, h
          Bitmap bmp = new Bitmap(w, h, PixelFormat.Format8bppIndexed);
          // get palette,我是要顯示灰階,依你的需要你的0跟1,要變成0跟255
          ColorPalette cp = bmp.Palette;
          //init palette
          for (int i = 0; i < 256; i++)
          {
            cp.EntriesIdea = Color.FromArgb(i, i, i);
          }
          BitmapData bmpData = bmp.LockBits(new Rectangle(new Point(), bmp.Size), ImageLockMode.WriteOnly, PixelFormat.Format8bppIndexed);

          //Copy the byteData to the bitmap object
          System.Runtime.InteropServices.Marshal.Copy(byteData, 0, bmpData.Scan0, byte.Length);

          bmp.UnlockBits(bmpData);


    參考看看囉
    2008年9月5日 上午 09:10