سؤال

هل يمكنك الجمع بين طرق bitmap.lockbits ورسومات. The Bitmapdata.Scan0:

Bitmap bmp = new Bitmap(200,200);
Graphics g = Graphics.FromImage(bmp);
bmp.LockBits(new Rectangle(0,0,200,200),
    ImageLockMode.ReadOnly,PixelFormat.Format32bppArgb);
byte* pixelData = (byte*) (void*) bmd.Scan0;
g.FillRectangle(Brushes.Red,new Rectangle(0,0,50,50));

هل يمكنني رؤية التغييرات في Pixeldata بعد ملء مستطيل أحمر؟

هل كانت مفيدة؟

المحلول

نعم ، يجب أن تكون قادرة على الجمع بين العمليات إذا لم تستخدم العمليات نفس النوع من القفل ، مما يعني أنه يجب عليك تمرير التوافق ImageLockMode المعلمة إلى طريقة lockbits الخاصة بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top