Chrome, resmi panoya 24bpp biçiminde kopyalar. Şeffaflığı siyaha çevirir. Panodan 32bpp formatı alabilirsiniz, ancak DIB formatını kullanmanız gerekir.
private Image GetImageFromClipboard() {
if (Clipboard.GetDataObject() == null) return null;
if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Dib)) {
var dib = ((System.IO.MemoryStream)Clipboard.GetData(DataFormats.Dib)).ToArray();
var width = BitConverter.ToInt32(dib, 4);
var height = BitConverter.ToInt32(dib, 8);
var bpp = BitConverter.ToInt16(dib, 14);
if (bpp == 32) {
var gch = GCHandle.Alloc(dib, GCHandleType.Pinned);
Bitmap bmp = null;
try {
var ptr = new IntPtr((long)gch.AddrOfPinnedObject() + 40);
bmp = new Bitmap(width, height, width * 4, System.Drawing.Imaging.PixelFormat.Format32bppArgb, ptr);
return new Bitmap(bmp);
}
finally {
gch.Free();
if (bmp != null) bmp.Dispose();
}
}
}
return Clipboard.ContainsImage() ? Clipboard.GetImage() : null;
}
Örnek kullanım: Orada yerleşik hiçbir oluyor System.Drawing bunun için destek, sen dönüşüm yapmak biraz yardımcı işlevi ihtiyaç formu en bu ekran-shot üretti
protected override void OnPaint(PaintEventArgs e) {
using (var bmp = GetImageFromClipboard()) {
if (bmp != null) e.Graphics.DrawImage(bmp, 0, 0);
}
}
bir stok bitmap Backgroundımage özellik kümesi: aslında

, aslında kendi panosuna geçerli 'Format17' koymuyor Chrome görünüyor, ne de o Manag yapar Ben programa göre panoya koyduğumda 'Format17' yapıştırmak için. – Nyerguds