Avatar billede kneppepoliti Nybegynder
09. april 2003 - 12:03 Der er 3 kommentarer og
2 løsninger

Bitmaps

Jeg skal bruge kommandoer, til at gå ind og læse en værdi af en pixel jeg angiver på et bitmap-billede. Er der nogen der lige hurtigt kan sprøjte et svar ud på det?
Avatar billede soreno Praktikant
09. april 2003 - 12:05 #1
win32 apiet har denne metode:
COLORREF GetPixel(
    HDC hdc,    // handle of device context 
    int XPos,    // x-coordinate of pixel
    int nYPos     // y-coordinate of pixel
  );

Men jeg er ikke delphimand så jeg kan ikke lige lave et eksempel.
Avatar billede tolderlund Nybegynder
09. april 2003 - 12:24 #2
Hvis dit bitmap objekt hedder bm så skriver du bare
  color := bm.Canvas.Pixels[x, y];
Avatar billede kneppepoliti Nybegynder
10. april 2003 - 11:00 #3
Jeg kunne bruge det sidste svar, men jeg kan ikke gi point for det før du smider et svar ;o)
Avatar billede eht Nybegynder
12. april 2003 - 09:41 #4
Prøv dette.
På form1 har du Image1 og Shape1
//Image1 skal sættes til autosize := true eller  til stretch := true;
procedure PickColor(X, Y: Integer);
var
  ForholdHeight, ForholdWidth: Real;
begin
//forhold hvis billedet ikke er vist i sin "naturlige" størrelse
ForholdWidth := Form1.Image1.Picture.bitmap.Width / Form1.Image1.Width;
Forholdheight := Form1.Image1.Picture.Graphic.height / Form1.Image1.height;

Form1.Shape1.Brush.Color := Form1.Image1.Canvas.Pixels[Round(X * ForholdWidth), Round(Y * ForholdHeight)];

end;

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
PickColor(X,Y);
end;
Avatar billede tolderlund Nybegynder
24. april 2003 - 10:01 #5
Her er så et svar :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester