Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  bmp.h   Sprache: C

 

/*
 * GIMP - The GNU Image Manipulation Program
 * Copyright (C) 1995 Spencer Kimball and Peter Mattis
 *
 * 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 3 of the License, 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, see <https://www.gnu.org/licenses/>.
 */


#ifndef __BMP_H__
#define __BMP_H__


#define LOAD_PROC      "file-bmp-load"
#define EXPORT_PROC    "file-bmp-export"
#define PLUG_IN_BINARY "file-bmp"
#define PLUG_IN_ROLE   "gimp-file-bmp"

#define MAXCOLORS 256

#define ReadOK(file,buffer,len)  (fread(buffer, len, 1, file) != 0)

#if !defined(WIN32) || defined(__MINGW32__)
#define BI_RGB            0
#define BI_RLE8           1
#define BI_RLE4           2
#define BI_BITFIELDS      3
#define BI_JPEG           4
#define BI_PNG            5
#define BI_ALPHABITFIELDS 6
#endif
/* The following two are OS/2 BMP compression methods.
 * Their values (3 and 4) clash with MS values for
 * BI_BITFIELDS and BI_JPEG. We make up our own distinct
 * values and assign them as soon as we identify these
 * methods. */

#define BI_OS2_HUFFMAN (100 + BI_BITFIELDS)
#define BI_OS2_RLE24   (100 + BI_JPEG)

typedef struct
{
  gchar    zzMagic[2];  /* 00 "BM" */
  guint32  bfSize;      /* 02 */
  guint16  zzHotX;      /* 06 */
  guint16  zzHotY;      /* 08 */
  guint32  bfOffs;      /* 0A */
} BitmapFileHead;

typedef struct
{
  guint32  biSize;      /* 0E */
  gint32   biWidth;     /* 12 */
  gint32   biHeight;    /* 16 */
  guint16  biPlanes;    /* 1A */
  guint16  biBitCnt;    /* 1C */
  guint32  biCompr;     /* 1E */
  guint32  biSizeIm;    /* 22 */
  guint32  biXPels;     /* 26 */
  guint32  biYPels;     /* 2A */
  guint32  biClrUsed;   /* 2E */
  guint32  biClrImp;    /* 32 */
  guint32  masks[4];    /* 36 */
  guint32  bV4CSType;
  gdouble  bV4Endpoints[9];
  gdouble  bV4GammaRed;
  gdouble  bV4GammaGreen;
  gdouble  bV4GammaBlue;
  guint32  bV5Intent;
  guint32  bV5ProfileData;
  guint32  bV5ProfileSize;
  guint32  bV5Reserved;
} BitmapHead;

typedef struct
{
  guint32 mask;
  guint32 shiftin;
  gfloat  max_value;
  gint    nbits;
} BitmapChannel;


#endif /* __BMP_H__ */

Messung
CHZG
859410093

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover


Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1104842
#Domains=499168