none
C# lockbit問題 RRS feed

  • 問題

  • Bitmap source = new Bitmap(pictureBox1.Image); 

                        BitmapData sourceData = source.LockBits(new Rectangle(0, 0, source.Width, source.Height), ImageLockMode.ReadOnly, PixelFormat.Format24bppRgb);
                        IntPtr source_scan = sourceData.Scan0; 

                        unsafe
                        {
                            byte* p = (byte*)source_scan.ToPointer();

                            for (int height = 0; height < sourceData.Height; ++height)  
                            {
                                for (int width = 0; width < sourceData.Width; ++width)  
                                {

                                    int r, g, b;
                                    r = p[2];
                                    g = p[1];
                                    b = p[0];

                                    p[0] = p[1] = p[2] = (byte)(255);


                                    p += 3;
                                }
                                p += sourceData.Stride - (sourceData.Width * 3);
                            } 
                        } 

                        source.UnlockBits(sourceData);
                        pictureBox1.Image=source;

    我是想把圖片轉換成全白的圖  但是這一段code什麼都沒做  是那裡出問題嗎?

                       
    2013年9月25日 上午 04:38

所有回覆