e945a9faa6
* NEW: Requesting a component interface automatically loads the component now. * NEW: The Image and Picture functions in the interpreter API were removed. [GB.DRAW] * NEW: A new function in the Draw interface to get the size of a picture. This function replaces the removed Picture interpreter API. [GB.IMAGE] * NEW: This is a new component that manages images in memory. It implements the Image class, can create images of many formats (RGB, RGBA, BGRA...) and convert image data between different formats. This component replaces the previous interpreter Image API. All components were ported to this new image management system by loading this component automatically. Beware that the Image constructor has changed! The transparent property has been removed, and there is an optional color argument that is used for initializing the image data. Moreover, many classes (Webcam, PdfDocument...) that have an Image property lost their Picture property. Now to get a Picture, you must use the Image property and then convert the Image to a Picture. [GB.QT] * BUG: As now the Image class overrides the one located in gb.image, it must be declared early, at least earlier than the Picture class. git-svn-id: svn://localhost/gambas/trunk@1803 867c0c6c-44f3-4631-809d-bfa615b0a4ec
77 lines
No EOL
1.9 KiB
C
77 lines
No EOL
1.9 KiB
C
/***************************************************************************
|
|
|
|
image_stat.h
|
|
|
|
(c) 2000-2007 Benoit Minisini <gambas@users.sourceforge.net>
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 1, or (at your option)
|
|
any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
***************************************************************************/
|
|
|
|
#ifndef __IMAGE_STAT_H
|
|
#define __IMAGE_STAT_H
|
|
|
|
#include "main.h"
|
|
|
|
typedef
|
|
struct {
|
|
char *addr;
|
|
int len;
|
|
int pos;
|
|
}
|
|
IMAGE_STREAM;
|
|
|
|
typedef
|
|
enum
|
|
{
|
|
IMAGE_FILETYPE_ERROR = -1,
|
|
IMAGE_FILETYPE_UNKNOWN = 0,
|
|
IMAGE_FILETYPE_GIF = 1,
|
|
IMAGE_FILETYPE_JPEG,
|
|
IMAGE_FILETYPE_PNG,
|
|
/*IMAGE_FILETYPE_SWF,
|
|
IMAGE_FILETYPE_PSD,*/
|
|
IMAGE_FILETYPE_BMP,
|
|
IMAGE_FILETYPE_TIFF_II, /* intel */
|
|
IMAGE_FILETYPE_TIFF_MM /* motorola */
|
|
/*IMAGE_FILETYPE_JPC,
|
|
IMAGE_FILETYPE_JP2,
|
|
IMAGE_FILETYPE_JPX,
|
|
IMAGE_FILETYPE_JB2,
|
|
IMAGE_FILETYPE_SWC,
|
|
IMAGE_FILETYPE_IFF,
|
|
IMAGE_FILETYPE_WBMP,*/
|
|
/* IMAGE_FILETYPE_JPEG2000 is a userland alias for IMAGE_FILETYPE_JPC */
|
|
/*IMAGE_FILETYPE_XBM*/
|
|
/* WHEN EXTENDING: PLEASE ALSO REGISTER IN image.c:PHP_MINIT_FUNCTION(imagetypes) */
|
|
}
|
|
IMAGE_FILETYPE;
|
|
|
|
typedef
|
|
struct {
|
|
char *type;
|
|
unsigned int width;
|
|
unsigned int height;
|
|
unsigned int depth;
|
|
}
|
|
IMAGE_INFO;
|
|
|
|
#ifndef __IMAGE_STAT_C
|
|
extern const char *IMAGE_error;
|
|
#endif
|
|
|
|
int IMAGE_get_info(IMAGE_STREAM *stream, IMAGE_INFO *info);
|
|
|
|
#endif |