Section courante

A propos

Section administrative du site

 Langage  Elément  Tutoriel  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
Rust
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Introduction
Les fichiers d'entête de bibliothèque
Les fichiers de code source
Référence des fonctions
Les premiers pas
Les formats d'image
La quantification des couleurs
Le recadrage d'image
Le rendu des polices de caractères FreeType dans LibGD
Les filtres d'image
Polices de caractères intégrées
Les matrices
Les transformations
Les entrées/sorties AVIF
Les entrées/sorties BMP
Les entrées/sorties GD
Les entrées/sorties GD2
Les entrées GIF
Les sorties GIF
Les entrées/sorties HEIF
Les entrées/sorties JPEG
Les entrées/sorties PNG
Les entrées TGA
Les entrées/sorties TIFF
Les entrées/sorties WBMP
Les entrées/sorties WebP
Les entrées/sorties XBM
Les entrées XPM
Police de caractères géante
Grande police de caractères
Police de caractères moyennement grasse
Petite police de caractères
Très petite police de caractères
Préface
Notes légales
Dictionnaire
Recherche

Les entrées/sorties WBMP

Le format WBMP (Wireless Bitmap) est principalement utilisé pour les appareils mobiles et les technologies sans fil, notamment dans les systèmes de messagerie et les applications Web sur des terminaux aux capacités graphiques limitées. Dans le cadre de la bibliothèque LibGD, "WBMP IO" désigne les fonctions permettant de lire et d'écrire des images au format WBMP, un format prenant en charge les images en niveaux de gris avec une compression simple. Ce format est souvent utilisé dans des contextes où les ressources de traitement et d'entreposage sont limitées, comme dans les premiers téléphones mobiles ou autres appareils portables.

LibGD inclut plusieurs fonctions pour manipuler les images WBMP, à commencer par celles permettant de créer des images à partir de fichiers WBMP existants. La fonction gdImageCreateFromWBMP permet de charger une image WBMP dans un objet gdImagePtr. Cette fonction est essentielle pour convertir des fichiers WBMP en objets internes que la bibliothèque LibGD peut manipuler. Une fois l'image chargée, elle peut être traitée, modifiée, ou convertie dans un autre format, selon les besoins de l'application.

Une autre fonction clef dans le domaine de l'IO WBMP de LibGD est gdImageWBMP, permettant d'écrire une image dans un fichier WBMP à partir d'un objet gdImagePtr. Cette fonction est utilisée lorsque l'on souhaite sauvegarder une image modifiée ou générée sous ce format spécifique. Elle est simple à utiliser, et prend en charge l'écriture des images en niveaux de gris dans un fichier WBMP. Comme pour d'autres formats pris en charge par LibGD, il est également possible de personnaliser certains aspects du processus de création du fichier WBMP, comme le niveau de compression.

Les fonctions de lecture et d'écriture des images WBMP avec LibGD sont particulièrement adaptées aux applications où les images doivent être utilisées dans des environnements à faible bande passante ou dans des appareils ayant des capacités graphiques limitées. De plus, ces fonctions sont très utiles pour les applications mobiles ou anciennes, où le format WBMP était largement utilisé. Bien que le format WBMP soit de moins en moins courant aujourd'hui, il reste essentiel dans certains domaines spécifiques, et LibGD permet de continuer à l'utiliser efficacement.

Les fonctions

Paramètre

Nom Description
gdImageWBMPCtx Cette fonction est utilisée pour écrire une image au format WBMP dans un fichier. Elle prend en paramètre un objet gdImagePtr (représentant l'image à enregistrer) et écrit le contenu dans un fichier en utilisant un flux de données gdIOCtx. Cela permet d'utiliser des mécanismes d'entrée/sortie personnalisés, comme les tampons en mémoire, pour manipuler l'image.
gdImageCreateFromWBMPCtx Cette fonction est utilisée pour lire une image WBMP à partir d'un flux de données en utilisant une structure gdIOCtx. Elle crée un objet gdImagePtr qui contient les données de l'image, permettant ainsi de manipuler l'image après son chargement sans dépendre directement de fichiers, mais plutôt d'un flux de données personnalisé.
gdImageCreateFromWBMP Elle est utilisée pour charger une image au format WBMP depuis un fichier. La fonction crée un objet gdImagePtr à partir du fichier spécifié et permet ensuite d'effectuer diverses manipulations ou transformations sur l'image. Cette fonction est typiquement utilisée pour lire des images WBMP à partir de fichiers entreposés sur disque.
gdImageCreateFromWBMPPtr Cette fonction est similaire à gdImageCreateFromWBMP, mais elle retourne un pointeur vers l'image WBMP lue en mémoire, plutôt que d'effectuer des opérations directement sur des fichiers. Cela permet de charger et manipuler une image sans nécessiter un fichier physique.
gdImageWBMP Cette fonction écrit une image dans un fichier WBMP à partir d'un objet gdImagePtr. Elle permet de sauvegarder une image en mémoire dans un fichier au format WBMP, sans avoir besoin de manipuler un flux d'entrée/sortie personnalisé.
gdImageWBMPPtr Elle est similaire à gdImageWBMP, mais retourne un pointeur vers les données WBMP en mémoire, plutôt que d'écrire directement dans un fichier. Cela permet de récupérer les données de l'image sous forme binaire sans avoir besoin de gérer de fichiers.

gdImageWBMPCtx

void gdImageWBMPCtx(gdImagePtr image, int fg, gdIOCtx *out);

Écrire l'image sous forme de fichier wbmp.

Paramètre

Nom Description
image Ce paramètre permet d'indiquer la structure de l'image GD.
fg Ce paramètre permet d'indiquer l'index de la couleur de premier plan. toute autre valeur sera considérée comme arrière-plan et ne sera pas écrite.
out Ce paramètre permet d'indiquer le flux de données où écrire

gdImageCreateFromWBMPCtx

gdImagePtr gdImageCreateFromWBMPCtx( gdIOCtx * infile);

Lit une image WBMP via une structure gdIOCtx. Voir gdImageCreateFromWBMP.

gdImageCreateFromWBMP

gdImagePtr gdImageCreateFromWBMP(FILE * inFile);

gdImageCreateFromWBMP est appelé pour charger des images à partir de fichiers au format WBMP. Appelez gdImageCreateFromWBMP avec un pointeur déjà ouvert vers un fichier contenant l'image souhaitée. gdImageCreateFromWBMP renvoie un gdImagePtr vers la nouvelle image, ou NULL s'il est impossible de charger l'image (le plus souvent parce que le fichier est corrompu ou ne contient pas d'image WBMP). gdImageCreateFromWBMP ne ferme pas le fichier. Vous pouvez inspecter les membres sx et sy de l'image pour déterminer sa taille. L'image doit éventuellement être détruite à l'aide de gdImageDestroy.

Variantes

gdImageCreateFromWBMPPtr crée une image à partir de données WBMP (c'est-à-dire le contenu d'un fichier WBMP) déjà en mémoire.

gdImageCreateFromWBMPCtx lit une image à l'aide des fonctions d'une structure gdIOCtx.

Paramètre

Nom Description
infile Ce paramètre permet d'indiquer le pointeur de fichier d'entrée.

Retour

Valeur Description
Pointeur Un pointeur vers la nouvelle image ou NULL si une erreur s'est produite.

Exemple

  1. gdImagePtr im;
  2. FILE *in;
  3. in = fopen("mywbmp.wbmp", "rb");
  4. im = gdImageCreateFromWBMP(in);
  5. fclose(in);
  6. /* ... Utiliser l'image ... */
  7. gdImageDestroy(im);

gdImageCreateFromWBMPPtr

gdImagePtr gdImageCreateFromWBMPPtr(int size, void *data);

Paramètre

Nom Description
size Ce paramètre permet d'indiquer la taille des données WBMP en octets.
data Ce paramètre permet d'indiquer les données WBMP (c'est-à-dire le contenu d'un fichier WBMP).

Voir gdImageCreateFromWBMP.

gdImageWBMP

void gdImageWBMP(gdImagePtr im, int fg, FILE * outFile);

Cette fonction écrit une image dans un fichier WBMP à partir d'un objet gdImagePtr. Elle permet de sauvegarder une image en mémoire dans un fichier au format WBMP, sans avoir besoin de manipuler un flux d'entrée/sortie personnalisé.

gdImageWBMPPtr

void * gdImageWBMPPtr(gdImagePtr im, int *size, int fg);

Elle est similaire à gdImageWBMP, mais retourne un pointeur vers les données WBMP en mémoire, plutôt que d'écrire directement dans un fichier. Cela permet de récupérer les données de l'image sous forme binaire sans avoir besoin de gérer de fichiers.



PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mardi, le 8 octobre 2024