Tôi đang sử dụng Delphi 2007. Làm thế nào tôi có thể đặt một hình ảnh GIF/PNG lên thành phần BitBtn? (Tốt hơn là, với hỗ trợ minh bạch alpha)Làm cách nào để đặt hình ảnh GIF/PNG/... trên BitBtn trong Delphi?
Trả lời
PngComponents gói có thành phần có tên PngBitBtn có thể hiển thị chính xác PNG có độ trong suốt alpha. Họ là hơi cũ, nhưng họ có thể được cài đặt theo Delphi 2007 với một chút công việc.
Sử dụng chương trình đồ họa như Photoshop (hoặc một cái gì đó ít tốn kém hơn) để chuyển đổi hình ảnh thành bitmap. BitBtns không chấp nhận hình ảnh GIF hoặc PNG.
Nhưng sau đó tính minh bạch sẽ trở thành một vấn đề. – delphist
Từ bộ nhớ, Delphi có một mẹo nhỏ mà nó được coi là một trong các điểm ảnh góc (trên cùng bên trái? Dưới cùng bên trái?) Là màu "trong suốt". Với điều kiện bạn để lại pixel đó như màu bạn muốn minh bạch, nó sẽ hoạt động, ngay cả đối với BMP. –
Đó là điểm ảnh dưới cùng bên trái, nhưng chỉ có màu trong suốt. Nếu bạn muốn có độ trong suốt alpha, bạn cần sử dụng PNG trong Delphi 2009. –
Hỗ trợ PNG chỉ được hỗ trợ đầy đủ bởi Delphi 2009. Có gói phần mềm miễn phí (được cấp phép là MPL 1.1) có tên GraphicEx, cho phép bạn tải hình ảnh tại thời gian/thời gian thiết kế, nhưng bạn sẽ không nhận được độ trong suốt alpha trên nút trong Delphi 2007.
PNGimage, được bao gồm trong Delphi 2009k, nên thực hiện công việc. Nếu chúng ta có thể tìm thấy nó.
- 1. Làm cách nào để định vị một hình ảnh trên một hình ảnh khác trong HTML?
- 2. delphi: làm thế nào tôi có thể đặt hình ảnh trong tiêu đề DBGrid?
- 3. Làm cách nào để cài đặt hình ảnh bằng homebrew?
- 4. Làm cách nào để chụp ảnh màn hình của Cửa sổ Hoạt động trong Delphi?
- 5. Làm cách nào để vẽ hình ảnh trên cửa sổ?
- 6. làm cách nào để vẽ một đường trên hình ảnh?
- 7. Làm cách nào để tạo Lớp trên Hình ảnh?
- 8. Làm thế nào để đặt các nút trên hình ảnh trong Android?
- 9. Cách lấy hình ảnh từ URL trong Delphi
- 10. Làm cách nào để đặt hình nền trong Java?
- 11. Làm cách nào để xoay hình ảnh?
- 12. Làm cách nào để thêm hình ảnh?
- 13. Làm cách nào để đặt tên 'lưu hình ảnh làm' mặc định cho một hình ảnh được tạo bằng PHP?
- 14. Cách đặt hình ảnh làm hình nền theo chương trình?
- 15. Cách đặt hình ảnh lên hình khác?
- 16. Đặt một hình ảnh bên trong một combobox (cạnh phải) trong Delphi/Win32
- 17. Làm cách nào để đặt hình nền của UIScrollView thành hình ảnh có thể kéo dài?
- 18. Làm cách nào để đặt đường viền xung quanh hình ảnh trong WPF?
- 19. Làm cách nào để tạo hình ảnh động trong SFML
- 20. Làm cách nào để tạo hình ảnh GIF trong .NET?
- 21. Làm cách nào để lưu trữ hình ảnh trong MySQL?
- 22. Làm thế nào để vẽ một cái gì đó trên thành phần WebBrowser trong Delphi
- 23. Làm cách nào để cắt hình ảnh dựa trên hình dạng không đều?
- 24. Đặt hình nền trên điều khiển hình ảnh WPF?
- 25. Đặt hình ảnh trên CDN, sử dụng MVC3 trên IIS7
- 26. Làm cách nào để thực hiện fadein của hình ảnh trên màn hình Hoạt động Android?
- 27. Làm cách nào để đặt og: image để nó lấy hình ảnh từ trang?
- 28. Làm cách nào để tạo biểu mẫu trong suốt theo hình ảnh PNG?
- 29. Làm cách nào để hiển thị văn bản được bao bọc trên hình ảnh trong java
- 30. Làm cách nào để nhúng hình ảnh trong email HTML trên máy chủ thư?
PngComponents vẫn có thể được tải xuống từ [Wayback Machine here] (https://web.archive.org/web/20071214214235/http://thany.org/article/32/PngComponents). – DaveBoltman