123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- (*
- $Id: image.inc 25 2007-12-10 21:06:46Z p4p3r0 $
- ------------------------------------------------------------------------------
- Copyright (C) 2005
- Jason Rogers (dovoto)
- Dave Murphy (WinterMute)
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any
- damages arising from the use of this software.
-
- Permission is granted to anyone to use this software for any
- purpose, including commercial applications, and to alter it and
- redistribute it freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you
- must not claim that you wrote the original software. If you use
- this software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 2. Altered source versions must be plainly marked as such, and
- must not be misrepresented as being the original software.
-
- 3. This notice may not be removed or altered from any source
- distribution.
- ------------------------------------------------------------------------------
-
-
- Conversion by Legolas (http://itaprogaming.free.fr) for freepascal compiler
- (http://www.freepascal.org)
-
- Copyright (C) 2006 Francesco Lombardi
- Check http://sourceforge.net/projects/libndsfpc for updates
-
- ------------------------------------------------------------------------------
- $Log$
- *)
- {$ifdef NDS_INTERFACE}
- type
- //holds a rgb triplet
- RGB_24 = packed record
- r: cuchar;
- g: cuchar;
- b: cuchar;
- end;
- //holds a basic image type for loading image files
- sImage = record
- height: cshort;
- width: cshort;
- bpp: cint;
- palette: pcushort;
- image: record
- case integer of
- 0: (data8: pcuchar);
- 1: (data16: pcushort);
- 2: (data32: pcuint);
- end;
- end;
- TsImage = sImage;
- PsImage = ^sImage;
- procedure image24to16(img: PsImage); cdecl; external;
- procedure image8to16(img: PsImage); cdecl; external;
- procedure image8to16trans(img: PsImage; transperentColor: cuint8); cdecl; external;
- procedure imageDestroy(img: PsImage); cdecl; external;
- procedure imageTileData(img: PsImage); cdecl; external;
- {$endif NDS_INTERFACE}
|