AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Weitere MASSIVE Probleme beim Delphi ImageList Editor
Thema durchsuchen
Ansicht
Themen-Optionen

Weitere MASSIVE Probleme beim Delphi ImageList Editor

Ein Thema von PeterPanino · begonnen am 4. Mär 2016 · letzter Beitrag vom 4. Mär 2016
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#1

AW: Weitere MASSIVE Probleme beim Delphi ImageList Editor

  Alt 4. Mär 2016, 09:31
Kann die TImageList überhaupt richtig mit Transparenzen im Bild umgehen?
Oder schafft die das nur richtpg über die Maske und kann die Maske mehr als nur 1 Bit? (transparent oder nicht)

Delphi-Referenz durchsuchenTImageList
MSDN-Library durchsuchenCreateCompatibleBitmap (wird von TImageList benutzt, für einen internen Zwischenspeicher der ImageListe)
MSDN-Library durchsuchenImageList_Create (die WinAPI, auf der die VCL-TImageList aufsetzt)
MSDN-Library durchsuchenILC_COLOR32
MSDN-Library durchsuchenILC_MASK
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 4. Mär 2016 um 09:35 Uhr)
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.472 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Weitere MASSIVE Probleme beim Delphi ImageList Editor

  Alt 4. Mär 2016, 09:58
Kann die TImageList überhaupt richtig mit Transparenzen im Bild umgehen?
Hallo himitsu, danke für die kompetente und sachliche Frage!

Ich glaube, man sollte zwischen der Klasse TImageList und dem Delphi ImageList Editor unterscheiden. Denn der CnWizards ImageList Editor speichert die Transparenzen ja richtig in der ImageList ab. Sieh dir dazu bitte nochmals die Screenshots von den Buttons an, die ich in meinem Eingangs-Posting gepostet habe:

Hier ist der Button, der die ImageList benutzt, die mit dem Delphi ImageList Editor befüllte wurde.

Und hier ist der Button, der die ImageList benutzt, die mit dem CnWizards ImageList Editor befüllte wurde.
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#3

AW: Weitere MASSIVE Probleme beim Delphi ImageList Editor

  Alt 4. Mär 2016, 10:21
Kann die TImageList überhaupt richtig mit Transparenzen im Bild umgehen?
Oder schafft die das nur richtpg über die Maske und kann die Maske mehr als nur 1 Bit? (transparent oder nicht)
Doch doch, die TImageList kann durchaus mit "richtigem" Alpha Channel umgehen, sofern man die ColorDepth von cdDeviceDependant auf cd32Bit umstellt, was der Thread Ersteller ja auch korrekterweise getan hat.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.222 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Weitere MASSIVE Probleme beim Delphi ImageList Editor

  Alt 4. Mär 2016, 11:19
Kann die TImageList überhaupt richtig mit Transparenzen im Bild umgehen?
Oder schafft die das nur richtpg über die Maske und kann die Maske mehr als nur 1 Bit? (transparent oder nicht)
Doch doch, die TImageList kann durchaus mit "richtigem" Alpha Channel umgehen, sofern man die ColorDepth von cdDeviceDependant auf cd32Bit umstellt, was der Thread Ersteller ja auch korrekterweise getan hat.
Grundsätzlich sollte es das können. Die Frage ist jedoch ob es für alle Wege in der mann Bilder hinzufügt (und diese zwangsweise nach Bitmap gewandelt werden) auch fehlerfrei funktioniert.

@PeterPanino: Kannst du dein Bild schon als 32-Bit Bitmap mit Alpha-Channel bereit stellen und dieses direkt in die Imageliste laden?
Die PNG-Implementierung (die ja von Emba nur gekauft wurde) hat Schwachstellen wenn das PNG einem Bmp zugewiesen wird (was ja bei der TImageList zwangsweise gemacht werden muss). Dort geht die transparenz flöten.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#5

AW: Weitere MASSIVE Probleme beim Delphi ImageList Editor

  Alt 4. Mär 2016, 13:41
Es ist zwar selten, daß Emba den Code seiner Editoren rausrückt (die in der IDE verwendet werden), aber hier kann man schön in den QuellCode gucken.

ImgEdit.pas > TImageListEditor

Hab jetzt nicht so die Zeit, aber sah massig Stellen, wo Bilder umkopiert oder neu in ein anderes Bitmap reingemalt werden.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.222 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Weitere MASSIVE Probleme beim Delphi ImageList Editor

  Alt 4. Mär 2016, 13:44
Es ist zwar selten, daß Emba den Code seiner Editoren rausrückt (die in der IDE verwendet werden), aber hier kann man schön in den QuellCode gucken.

ImgEdit.pas > TImageListEditor

Hab jetzt nicht so die Zeit, aber sah massig Stellen, wo Bilder umkopiert oder neu in ein anderes Bitmap reingemalt werden.
Vermutlich noch "Urschleim"-Implementierung als man nur 24-Bit Bitmaps konnte die über das rechte Unter Pixel die Transparentfarbe bekommen haben.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#7

AW: Weitere MASSIVE Probleme beim Delphi ImageList Editor

  Alt 4. Mär 2016, 13:46
War es nicht das linke Untere?
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.222 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Weitere MASSIVE Probleme beim Delphi ImageList Editor

  Alt 4. Mär 2016, 14:05
Das Problem/die Probleme ist/sind bekannt:

https://quality.embarcadero.com/browse/RSP-11927
https://quality.embarcadero.com/browse/RSP-10415
https://quality.embarcadero.com/browse/RSP-13666
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz