Trong WPF, hàm System.Windows.Clipboard.getImage()
trả về đối tượng BitmapSource
. Là một newbie trong WPF đến từ một nền WinForms, nó không rõ ràng với tôi làm thế nào để lưu hình ảnh này vào một tập tin. Các bước tôi phải thực hiện là gì?Cách lưu hình ảnh WPF vào một tệp
25
A
Trả lời
56
Bạn cần sử dụng bộ mã hóa (lớp con của BitmapEncoder
). Ví dụ, để lưu nó sang định dạng PNG, bạn làm điều gì đó như thế:
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);
}
}
Bằng cách này, lưu ý rằng có a bug in Clipboard.GetImage
. Nó không phải là một vấn đề nếu bạn chỉ lưu hình ảnh vào một tập tin, nhưng nó sẽ là nếu bạn muốn hiển thị nó.
EDIT: lỗi nêu trên dường như được cố định trong 4,0
Các vấn đề liên quan
- 1. Cách dễ nhất để lưu wpf Điều khiển hình ảnh vào một tệp
- 2. Lưu hình ảnh vào lõi
- 3. thêm hình ảnh vào nhãn trong wpf?
- 4. Lưu hình ảnh vào nhiều định dạng tệp khác nhau
- 5. Làm cách nào để lưu hình ảnh điều khiển Biểu đồ vào một tệp?
- 6. Lưu tệp hình ảnh vào sql Máy chủ và chuyển đổi mảng byte thành hình ảnh
- 7. Kết hợp các hình ảnh png vào một hình ảnh trong WPF
- 8. cách thêm hình ảnh từ vị trí tệp WPF
- 9. Sự cố khi lưu ảnh vào tệp
- 10. Lưu canvas WPF dưới dạng hình ảnh theo Mẫu MVVM
- 11. Lưu hình ảnh vào tập tin
- 12. Dữ liệu được lưu trữ trong một tệp hình ảnh
- 13. Lưu hình ảnh/tệp qua django shell
- 14. Cách lưu hình ảnh và tệp html trong PhoneGap
- 15. Tệp hình ảnh duy nhất để lưu trữ tất cả hình ảnh nhỏ trên một trang
- 16. Cách thích hợp để buộc tải một hình ảnh WPF
- 17. 'Graying Out' một hình ảnh nút WPF?
- 18. Kéo một hình ảnh trong WPF
- 19. Tiết kiệm một khung WPF như một hình ảnh
- 20. Cách xoay hình ảnh và lưu hình ảnh
- 21. Chèn hình ảnh vào tệp XML
- 22. Kết hợp hình ảnh png vào một tệp pdf
- 23. Hiển thị hình ảnh WPF thành tệp WMF/EMF
- 24. Hình ảnh WPF, cách xóa mờ?
- 25. Hình ảnh liên kết với hình ảnh được thêm vào tệp resx bằng XAML
- 26. Hình ảnh tham khảo được lưu trữ trong dll bên ngoài bằng cách sử dụng wpf
- 27. lưu hình ảnh QML
- 28. Có cách nào để chụp ảnh màn hình bằng Java và lưu nó vào một số loại hình ảnh không?
- 29. Lưu TObject vào một Tệp
- 30. PHP - Cách ghi tài nguyên hình ảnh vào tệp
này không biên dịch trên máy tính của tôi. Tham số BitmapFrame.Create là URI hoặc stream, không phải hình ảnh: \ –
@IgnacioSolerGarcia Phương thức này tồn tại trong WPF: https://msdn.microsoft.com/en-us/library/ms615993(v=vs.110).aspx. Bạn đang tạo loại ứng dụng nào? –
Bạn nói đúng, xin lỗi. Tôi đã làm một bằng chứng nhanh về ứng dụng khái niệm với WinForms. –