LoadImage(integer,integer,string,word) Method
A megadott, téglalap alakú grafikus képernyőrészletet a megadott fájlból kirajzolja az (X1, Y1) pontba.
procedure LoadImage(const X1, Y1: integer; FileName: string; BitBlt: word);
Parameters
- X1
- Type: integer
A kirajzolandó téglalap bal felső sarkának X koordinátája.
- Y1
- Type: integer
A kirajzolandó téglalap bal felső sarkának Y koordinátája.
- FileName
- Type: string
A tároláshoz használt fájl neve. Ha nem ad meg semmit (FileName =
''
), akkor a program egy megnyitás ablakot dob fel, ahol bekéri a fájlnevet. - BitBlt
- Type: word
A másolás módja (lásd alább).
A LoadImage kis képek esetén (~100x100) gyors, nagyobbak esetén viszont lassú. Egymás után ismételt hívásokban, főleg nagy képek mellett lehetőleg ne használja. A másolási mód jelentősen lassíthat a dolgon a CopyPut és a NotPut relatíve gyors, az összes többi legalább megduplázza a rajzoláshoz szükséges időt.
A használt fájl saját fájlformátum (Delphi BGI Graphics Image,*.dgi),
megjelenítésekor az aktuális paletta szerint lesz kirajzolva.
Hagyományos képformátumok megnyitására, az eljárás alkalmatlan.
A használható másolási módok:
BitBlt | Assembly művelet |
---|---|
CopyPut = 0 | MOV |
XorPut = 1 | XOR |
OrPut = 2 | OR |
AndPut = 3 | AND |
NotPut = 4 | NOT |