2010-05-24 14 views

cevap

56

Kodlayıcı kullanmanız gerekiyor (BitmapEncoder'un alt sınıfı). Bu arada,

public static void SaveClipboardImageToFile(string filePath) 
{ 
    var image = Clipboard.GetImage(); 
    using (var fileStream = new FileStream(filePath, FileMode.Create)) 
    { 
     BitmapEncoder encoder = new PngBitmapEncoder(); 
     encoder.Frames.Add(BitmapFrame.Create(image)); 
     encoder.Save(fileStream); 
    } 
} 

a bug in Clipboard.GetImage var olduğunu not: Örneğin, PNG biçiminde kaydetmek için, böyle bir şey yapmak. Görüntüyü bir dosyaya kaydettiğinizde sorun olmamalı, ancak görüntülemek istiyorsanız bu olacaktır.


DÜZENLEME: Yukarıda belirtilen hata benim makinede derleme değil 4.0

+0

Bu sabit gibi görünüyor. BitmapFrame.Create parametreleri URI veya akış değil, resimdir: \ –

+0

@IgnacioSolerGarcia Bu yöntem WPF'de mevcuttur: https://msdn.microsoft.com/en-us/library/ms615993(v=vs.110).aspx. Ne tür bir uygulama yapıyorsunuz? –

+0

Haklısın üzgünüm. WinForms ile hızlı bir konsept uygulaması kanıtı yaptım. –

İlgili konular