2008-10-26 31 views

Trả lời

6

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.

+0

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

3

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.

+1

Nhưng sau đó tính minh bạch sẽ trở thành một vấn đề. – delphist

+1

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. –

+0

Đó 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. –

2

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.

1

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ó.

Các vấn đề liên quan