Forum: Sonstige Fragen zu Delphi
Delphi
by qb-tim,
4. Nov 2008
:thumb: Wunderbar... Ich habe es endlich hingekriegt! Vielen Dank für deine Hilfe! :cheers:
Forum: Sonstige Fragen zu Delphi
Delphi
by qb-tim,
3. Nov 2008
function GetIconBitmap(sFile: String; iIndex: Integer): TBitmap;
var ABitmap: TBitmap;
begin
ABitmap := TBitmap.Create;
// jeweiliger Ausgangspunkt: Ein Bitmap das du mit der clBtnFace-Color füllst
ABitmap.Canvas.Brush.Color := clBtnFace;
ABitmap.Canvas.FillRect(ABitmap.Canvas.ClipRect);
// anschließend: Draufmalen der Icon
...
Forum: Sonstige Fragen zu Delphi
Delphi
by qb-tim,
2. Nov 2008
Ich kann leider auf keinem Weg, den ich mir vorstellen kann, fertigbringen, was ich erreichen will. Hier sind nun mehr Details zu meinem "Problem".
Ich erstelle eingene TMenuItem, die dann in ein PopupMenu übertragen werden. Zu diesen TMenuItem gehören Bitmaps.
var MI: Array of TMenuItem
MI.Bitmap := IconToBitmap(...);
PopupMenu1.Items.Add(MI);
Forum: Sonstige Fragen zu Delphi
Delphi
by qb-tim,
30. Okt 2008
Ich kriege das leider einfach nicht hin :wall: . Bei mir scheitert's einfach an der Programmiererfahrung... :coder2:
Theoretisch müsste man folgendes machen (ein Pixel als Beispiel).
...
var r, g, b: Byte; // Farbwerte ohne Maske
rr, gg, bb: Byte; // Zu berechnende Farbwerte
m: Byte; // Maske
Forum: Sonstige Fragen zu Delphi
Delphi
by qb-tim,
29. Okt 2008
Hmm... :gruebel:
Nun habe ich das Problem, dass bei Stellen mit z.B. 50% Alpha immer noch auf Schwarz angewendet wird. Beispiel: Das MSPaint Icon in XP. Der Schatten des Bechers (Alpha!!!) wird nicht heller, sondern dunkler. Beispiel2: Das QuickTime Icon hat einige Stellen, wo ein niederiger Alpha-wert ist, und bei dem Code oben tauchen störende schwarze Pixel auf.
Was nun :wall:
Forum: Sonstige Fragen zu Delphi
Delphi
by qb-tim,
27. Okt 2008
Meine Frage bezieht sich auf diesen Code-Library Eintrag.
Sämtliche Bitmaps, die mit der IconToBitmap Funktion erzeugt werden, haben schwarze Hintergründe. Ich habe versucht einfach alle Pixel mit clBlack in clWhite umzuwandeln. Leider funktioniert das nicht so leicht, da der Hintergrund vom Anwenden des Alpha-Kanals verfärbt wurde. Meine Frage lautet also:
Was muss ich an der Funktion...