Avatar billede thecokeguy Nybegynder
04. september 2003 - 00:11 Der er 1 kommentar og
1 løsning

Pixels Per Inch

Hvordan får jeg "Pixels Per Inch" fra en bitmap?

På forhånd tak.
Avatar billede dkn Nybegynder
04. september 2003 - 00:32 #1
kan man få det ud fra et bitmap? er det ikke skærmen/grafik kort som bestemmer det?

Du kan få antal bits med:
GetDeviceCaps(Canvas.Handle, BITSPIXEL)

og pixels per inch som skærmen viser med kald til PixelsPerInch.
showmessage(inttostr(PixelsPerInch));
Avatar billede tolderlund Nybegynder
04. september 2003 - 12:50 #2
Bitmaps indeholder ikke en pixels per inch, men derimod en pixels per meter.
Dog skal du være klar over at ikke alle bitmaps indeholder en fornuftig værdii dette felt (der er faktisk en værdi for vandret og lodret). Nogle bitmaps har kun værdien 0. Det afhænger af det program der tilfældigvis har dannet bitmappen om der ligger noget i feltet.
Men ellers har jeg bakset nedenstående funktion sammen til dig.
Load en bitmap ind i en TBitmap og kald så funktionen.
function GetBitmapResolution(Bitmap: TBitmap): Integer;
// Returnerer pixels per inch vandret
var
  Stream: TMemoryStream;
  xpm: Integer;
begin
  Stream := TMemoryStream.Create;
  try
    Bitmap.SaveToStream(Stream);
    Stream.Position := 38;
    Stream.Read(xpm, SizeOf(xpm));
  finally
    Stream.Free;
  end;
  Result := Round(xpm * 2.54 / 100);
end;
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt

Rambøll Management Consulting

Senior AI Engineer

Capgemini Danmark A/S

Client Partner
Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging