Tôi muốn tải ảnh (độ sâu 32 bit, trong suốt) từ TImageList
đến TImage
. Cách tiếp cận tiêu chuẩn sẽ là ImageList.GetBitmap(Index, Image.Picture.Bitmap);
. Tuy nhiên, phương pháp GetBitmap
không hoạt động với độ trong suốt, vì vậy tôi luôn nhận được một bitmap không trong suốt.Làm cách nào để tải Ảnh trong suốt từ ImageList?
6
A
Trả lời
23
Cách giải quyết khá đơn giản - ImageList cung cấp một phương thức khác, GetIcon
, hoạt động OK với tính minh bạch. Mã để tải một hình ảnh trong suốt sẽ là:
ImageList.GetIcon(Index, Image.Picture.Icon);
Và đừng quên để thiết lập các thuộc tính ImageList thích hợp:
ImageList.ColorDepth:=cd32bit;
ImageList.DrawingStyle:=dsTransparent;
2
tôi cũng đã có nhiều vấn đề với đi qua trong những hình ảnh từ một tImageList. Vì vậy, tôi có một thói quen đóng gói đơn giản mà thường thực hiện công việc và nó thực thi tính minh bạch. Mã dưới đây là Delphi 2005 và imlActiveView là thành phần tImageList có tập hợp các hình ảnh nút glyph của tôi.
procedure TfrmForm.LoadBitmap (Number : integer; bmp : tBitMap);
var
ActiveBitmap : TBitMap;
begin
ActiveBitmap := TBitMap.Create;
try
imlActiveView.GetBitmap (Number, ActiveBitmap);
bmp.Transparent := true;
bmp.Height := ActiveBitmap.Height;
bmp.Width := ActiveBitmap.Width;
bmp.Canvas.Draw (0, 0, ActiveBitmap);
finally
ActiveBitmap.Free;
end
end;
Đây là ví dụ về việc sử dụng hình ảnh imlActiveView thứ 5 được chuyển vào btnNavigate.Glyph.
LoadBitmap (5, btnNavigate.Glyph)
Các vấn đề liên quan
- 1. Làm cách nào để tải ảnh trong chế độ xem hình ảnh từ thư viện?
- 2. Làm cách nào để tạo nền bán trong suốt?
- 3. Làm cách nào để Tkinter hỗ trợ PNG trong suốt?
- 4. Làm cách nào để tải bitmap từ url trong Android?
- 5. Làm cách nào để tạo biểu mẫu trong suốt theo hình ảnh PNG?
- 6. Làm thế nào để bạn vẽ hình ảnh trong suốt bằng cách sử dụng System.Drawing?
- 7. Làm cách nào để làm cho JFrame trong suốt?
- 8. Giải pháp cho lỗi minh bạch ImageList?
- 9. Làm cách nào để dán hình ảnh trong suốt từ khay nhớ tạm vào ứng dụng C# winforms?
- 10. Cách để tải hình ảnh từ url trong PlayN
- 11. Làm cách nào để tạo PNG 8 bit có độ trong suốt từ NSBitmapImageRep?
- 12. Sử dụng Icon.ExtractAssociatedIcon và ImageList
- 13. Cách tải ảnh từ QWebView
- 14. Làm cho một điểm ảnh trong suốt trong Matlab
- 15. Tạo con trỏ nửa trong suốt từ hình ảnh
- 16. Rmagick - hình ảnh có nền trong suốt từ văn bản
- 17. Viết văn bản trong suốt trên ảnh
- 18. Làm cách nào để tải xuống ảnh bằng Ruby?
- 19. Làm nền trắng của hình ảnh trong suốt trong css
- 20. Đặt độ trong suốt trong ảnh IOS
- 21. ImageList hứa hẹn với tôi Chữ số tăng dần, nhưng làm cách nào để bật tính năng này?
- 22. Java BufferedImage làm thế nào để biết nếu một điểm ảnh là trong suốt
- 23. Làm cách nào để tải tệp mở rộng từ OpenFileDialog?
- 24. HTML5 cách vẽ hình ảnh pixel trong suốt trong canvas
- 25. Làm cách nào để tải hình ảnh Png từ tệp có phần mở rộng khác?
- 26. Cách tải siêu dữ liệu từ ảnh?
- 27. Tôi làm cách nào để tải ảnh từ album? facebook C# sdk
- 28. Làm thế nào để xuất lô từ matplotlib với nền trong suốt?
- 29. Tải Ảnh từ Video
- 30. Đang tải MPMoviePlayerViewController với nền trong suốt?
Giống như ['RRUZ recommended'] (http://stackoverflow.com/questions/10972986/png-image-from-imagelist#comment14330479_10973026) một số thời gian trước ... – TLama