Einzelnen Beitrag anzeigen

Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#3

AW: Pixel vom Pointer lesen klappt nicht...

  Alt 24. Jun 2010, 17:48
Zitat:
Wo zeigt denn pBmpBits hin?
Delphi-Quellcode:
 //...
Result := CreateDIBitmap(TempDC, BmpInfo.bmiHeader, CBM_INIT, BitmapBits, BmpInfo, DIB_RGB_COLORS);
Ist also der Zeiger auf die Bitmap Bits.

In einem anderem Programm bekomm ich mit meiner Metode keine AV. ( siehe Metaballs - Demo )
Das auslesen eines Pixels klapp komischer weise ohne Probleme.
Delphi-Quellcode:
function TGraphic.GetPixel32(x, y: integer): Cardinal;
var
  rgba: PDWORD;
begin
  Result := 0;

  if fPixelFormat = pf32Bit then
  begin
    rgba := PDWORD(DWORD(pBmpBits) + DWORD(x + y * fWidth) * 4);
    result := DWORD(rgba);
  end;
end;
Add:
Hm, nutze ich CreateDIBSection ist alles in Butter...
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser

Geändert von turboPASCAL (24. Jun 2010 um 18:24 Uhr) Grund: Add
  Mit Zitat antworten Zitat