Chcę załadować obraz (32-bitowy, przezroczysty) z TImageList
do TImage
. Standardowe podejście to ImageList.GetBitmap(Index, Image.Picture.Bitmap);
. Jednak metoda GetBitmap
nie działa z przezroczystością, więc zawsze otrzymuję nieprzezroczystą bitmapę.Jak załadować przezroczysty obraz z ImageList?
6
A
Odpowiedz
23
Rozwiązaniem jest dość prosta - ImageList oferuje inną metodę, GetIcon
, który działa OK z przejrzystości. Kod załadować przejrzysty obraz byłby:
ImageList.GetIcon(Index, Image.Picture.Icon);
I nie zapomnij, aby ustawić odpowiednie właściwości Imagelist:
ImageList.ColorDepth:=cd32bit;
ImageList.DrawingStyle:=dsTransparent;
2
ja też mieli różne problemy z przechodzącą w obrazach z pomocą tImageList. Mam więc prostą procedurę rutowania, która zazwyczaj wykonuje pracę i wymusza przezroczystość. Poniższy kod to Delphi 2005, a imlActiveView to komponent tImageList, który ma mój zestaw obrazów przycisków glifów.
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;
Oto przykład użycia gdzie 5th imlActiveView obraz jest przekazywany do btnNavigate.Glyph.
LoadBitmap (5, btnNavigate.Glyph)
Powiązane problemy
- 1. obraz tekstury libgdx przezroczysty render
- 2. jcrop zamienia przezroczysty obraz czarny
- 3. OpenCV ios przezroczysty obraz załadowany bez przejrzystości
- 4. Jak używać kontrolki imageList
- 5. Jak załadować obraz z widoku galerii?
- 6. Jak załadować obraz w Dart
- 7. Obejście problemu błędu przejrzystości ImageList?
- 8. załadować obraz w WordPress z jQuery
- 9. Jak zrobić przezroczysty obraz tła tylko w elastycznej siatce kwadratowej?
- 10. toDataURL() z webgl canvas zwracające przezroczysty obraz tylko w iOS
- 11. Jak załadować obraz z Picasa z identyfikatora URI?
- 12. HTML5 jak narysować przezroczysty obraz piksela na płótnie
- 13. Rails 4 - Jak załadować obraz w edytorze froala z carrierwave?
- 14. Aplikacja C# Metro Jak załadować obraz z sieci
- 15. Jak załadować określony obraz z zasobów za pomocą Swift
- 16. Animowany przezroczysty obraz preloadera na jednolitym kolorowym tle
- 17. Czy można nakładać przezroczysty gradient css3 na obraz tła?
- 18. Jak utworzyć przezroczysty przycisk?
- 19. Czy mogę wiedzieć, czy obraz jest przezroczysty w określonej pozycji?
- 20. Jak zrobić przezroczysty gradient?
- 21. Jak narysować skalowaną wersję obrazów z systemu ImageList?
- 22. Jak zaimplementować przezroczysty panel z nieprzejrzystymi dziećmi?
- 23. Jak wyświetlić obraz z Internetu?
- 24. Kolor "przezroczysty" nie działa
- 25. Glide załadować lokalny obraz przez Uri.
- 26. przezroczysty UITextView
- 27. Wypełnianie Listview & Imagelist Wybrany element pomyłki C#
- 28. Jak ponownie załadować obraz Zend Captcha po kliknięciu przycisku odświeżania?
- 29. Jak utworzyć przezroczysty formularz zgodnie z obrazem PNG?
- 30. Jak załadować i wyświetlić obraz PNG w MATLAB?
Podobnie jak [ 'RRUZ suggested'] (http://stackoverflow.com/questions/10972986/png-image-from-imagelist#comment14330479_10973026) jakiś czas temu ... – TLama