Tôi đang sử dụng WindowsAPICodePack, nhận hình thu nhỏ của ShellFile. Nhưng một số trong số đó trông giống như các biểu tượng chung - có một nền đen. Do đó tôi làm cho nó một Bitmap và thiết lập màu đen là minh bạch.Cách xóa màu nền của biểu tượng ShellFile "biểu tượng", nhưng không phải là hình thu nhỏ "thực"
Vấn đề là khi đó là hình thu nhỏ của ảnh - nó không nên làm. Làm thế nào tôi có thể nói một hình thu nhỏ thực sự từ một "biểu tượng"?
Mã của tôi:
ShellFile sf = ShellFile.FromFilePath(path);
Bitmap bm = sf.Thumbnail.MediumBitmap;
bm.MakeTransparent(Color.Black);
Cảm ơn
cứng để xem có bao MakeTransparent có thể hoạt động tốt trên các biểu tượng có chứa màu đen. Anyhoo, sử dụng thuộc tính FormatOption để đầu tiên chỉ yêu cầu một biểu tượng. Nếu điều đó không thành công, hãy yêu cầu một hình thu nhỏ. –
@Hans a) Cảm ơn. Chính xác những gì tôi đang tìm kiếm. (nhưng trước tiên tôi yêu cầu hình thu nhỏ - luôn có biểu tượng). b) Có cách nào khác để loại bỏ màu nền không? Nếu không - tôi đoán tôi luôn có thể nhận được một biểu tượng thay vì một bitmap, bây giờ tôi biết nó sẽ không phải là một hình thu nhỏ. – ispiro