গেটএইচডিসি তে এমএসডিএন পৃষ্ঠা
আমি মনে করি এটিই আপনি খুঁজছেন। আপনাকে এইচডিসি পেতে হবে এবং তারপরে সেটপিক্সেল ব্যবহারের জন্য জিডিআই কলগুলি ব্যবহার করতে হবে। দ্রষ্টব্য, জিডিআই-এর একটি কালারফ একটি বিজিআর রঙ সংরক্ষণ করে রাখার একটি ডিডাব্লর্ড। কোনও আলফা চ্যানেল নেই, এবং এটি জিডিআই + এর রঙের কাঠামোর মতো আরজিবি নয়।
এটি কোডের একটি ছোট্ট বিভাগ যা আমি একই কাজটি সম্পাদন করতে লিখেছিলাম:
public class GDI
{
[System.Runtime.InteropServices.DllImport("gdi32.dll")]
internal static extern bool SetPixel(IntPtr hdc, int X, int Y, uint crColor);
}
{
...
private void OnPanel_Paint(object sender, PaintEventArgs e)
{
int renderWidth = GetRenderWidth();
int renderHeight = GetRenderHeight();
IntPtr hdc = e.Graphics.GetHdc();
for (int y = 0; y < renderHeight; y++)
{
for (int x = 0; x < renderWidth; x++)
{
Color pixelColor = GetPixelColor(x, y);
uint colorRef = (uint)((pixelColor.B << 16) | (pixelColor.G << 8) | (pixelColor.R));
GDI.SetPixel(hdc, x, y, colorRef);
}
}
e.Graphics.ReleaseHdc(hdc);
}
...
}