Có ai biết cách hiển thị hình ảnh trong bản xem trước TFileOpenDialog không?Cách xem trước hình ảnh với TFileOpenDialog
Tôi đang sử dụng ImageEn để hiển thị thông tin hình ảnh và thêm hỗ trợ loại tệp bổ sung vào hộp thoại. Ví dụ ... Tôi có thể tải thông tin hình ảnh về các loại tệp jp2, j2k và các loại tệp khác không được hỗ trợ, nhưng cách tải loại hình ảnh không được hỗ trợ để xem trước bằng ImageEn.
Tôi đang hiển thị thông tin hình ảnh trong hộp thoại hoạt động tốt, nhưng tôi không thể tìm thấy bất kỳ thông tin nào về cách tải hình ảnh không được hỗ trợ vào PreviewHandler ở bất kỳ đâu. Tôi có thể sử dụng ImageEnIO để lấy thông tin tệp cũng như bitmap của hình ảnh.
Liệu TFileOpenDialog sử dụng một handler xem trước để hiển thị hình ảnh hoặc là một số cách khác cần thiết?
Tôi xin lỗi tôi không có mã để hiển thị hình ảnh, nhưng tôi không biết cách triển khai hình ảnh.
Rodrigo nhận xét về Trình xử lý xem trước Hosting trong ứng dụng VCL Delphi. rằng các cửa sổ thám hiểm không sử dụng một trình xử lý xem trước để xem trước các hình ảnh ... vì vậy tôi giả sử TFileOpenDialog sử dụng cùng một API như Windows Explorer, nhưng tôi thậm chí không chắc chắn về điều này. http://theroadtodelphi.wordpress.com/2013/05/24/hosting-preview-handlers-in-delphi-vcl-applications/
Nếu câu hỏi này quá rộng để được chấp nhận ở đây, tôi sẽ xóa câu hỏi.
OpenPictureDialog có thể là tùy chọn không? – bummi
Không ... Tôi biết cách làm điều đó. Cần làm điều đó với TFileOpenDialog. – Bill
@RRUZ, Remy Lebeau đã đăng Sử dụng IShellItemImageFactory thay vào đó, vì nó ủy quyền cho IThumbnailProvider nội bộ (và tới IExractImage và IExtractIcon khi không có sẵn IThumbnailProvider). http://embarcadero.newsgroups.archived.at/public.delphi.nativeapi/201007/1007283828.html Sử dụng IShellItemImageFactory có tốt hơn không? – Bill