Einzelnen Beitrag anzeigen

eddie11

Registriert seit: 8. Nov 2005
Ort: Zossen bei Berlin
236 Beiträge
 
Delphi XE8 Professional
 
#1

Problem mit Bitmaps

  Alt 5. Sep 2014, 11:18
Hi allerseits,

ich habe ein TImage mit einem einfarbigen Bild. Die Farbe möchte ich beliebig ändern können. Dazu benutze ich die folgende Prozedur:
Code:
procedure TForm1.setzeBitmapFarbe(BitMap: TBitmap; NeueFarbe:TAlphaColor);
var
  BitmapData: TBitmapData;
  Pixel: PAlphaColor;
  I, J: Integer;
begin
  if Bitmap.Map(TMapAccess.ReadWrite, BitmapData) then begin
    for J := 0 to Bitmap.Height - 1 do begin
      Pixel := BitmapData.GetScanline(J);
      for I := 0 to Bitmap.Width - 1 do begin
        if (TAlphaColorRec(Pixel^).R <>0)
        or (TAlphaColorRec(Pixel^).G <>0)
        or (TAlphaColorRec(Pixel^).B <>0) then begin
          Pixel^ := NeueFarbe;
        end;
        Inc(Pixel);
      end
    end;
    Bitmap.Unmap(BitmapData);
  end;
end;
Das funktioniert auch wunderbar unter WIN32. Auf dem iPad und auch auf dem Simulator sind aber rot und blau vertauscht. Woran kann das denn liegen?
Edgar Leifeld
Liebe Grüße aus Zossen bei Berlin

Die Kontramedüse ist verdrupelt!!!
  Mit Zitat antworten Zitat