none
[ VB2005 ] 製造256灰階圖片 RRS feed

  • 問題

  • 我想要做一個512*512的256灰階圖片

    我先宣告一個bitmap

    Dim bmp As Bitmap = New Bitmap(512, 512, System.Drawing.Imaging.PixelFormat.Format8bppIndexed)

    然後我把每個像素填進去,陣列a紀錄了每個像素的256灰階值(例如a(0)=166,a(1)=164)

    For y = 0 To 255
                    For x = 0 To 255
                        bmp.SetPixel(x, y, Color.FromKnownColor(a(x + 256 * y)))
                    Next
    Next

    最後

    PictureBox1.Image = bmp

    可是我一執行他就會說,對於具有索引像素格式的影像不支援 SetPixel。

    請問是哪裡有問題?
    2009年10月7日 下午 01:49

解答

  • 發現我好像也有寫過類似的東西... 但是是用 C# 並使用 Joe 所提到的 unsafe 程式碼區段 LockBits 



    chhuang - There's more than one way to do it.
    • 已標示為解答 Spright 2009年10月7日 下午 06:28
    2009年10月7日 下午 03:21

所有回覆