Classe BmpImage

Summary: You can effortlessly handle Bitmap (BMP) and Device Independent Bitmap
(DIB) files, facilitating efficient manipulation and processing of raster
images. Performing various operations on images, this API streamlines the
workflow, offering developers a reliable toolkit for working with BMP and
DIB formats in their software applications.

Module: aspose.imaging.fileformats.bmp

Full Name: aspose.imaging.fileformats.bmp.BmpImage

Inheritance: IObjectWithBounds, IMetadataContainer, IHasExifData, IHasMetadata, IHasXmpData, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, RasterCachedImage

Constructors

NameDescription
BmpImage(path)Commencez à utiliser la classe BmpImage sans effort avec ce constructeur qui
initialise une nouvelle instance. Idéal pour les développeurs qui souhaitent se lancer rapidement
et travailler avec les objets BmpImage rapidement et efficacement.
BmpImage(path, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Créez sans effort une nouvelle instance de la classe BmpImage avec ce constructeur,
en utilisant des paramètres spécifiés tels que le chemin, bitsPerPixel et la compression. Idéal pour les développeurs
souhaitant initialiser des objets BmpImage rapidement et efficacement, avec un contrôle précis
sur les caractéristiques de l’image.
BmpImage(raster_image)Créez sans effort une nouvelle instance de la classe BmpImage
en l’initialisant avec un objet RasterImage. Idéal pour les développeurs qui souhaitent
convertir de manière transparente des images raster existantes au format BmpImage, garantissant
la compatibilité et la facilité d’intégration dans leurs projets.
BmpImage(raster_image, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Commencez à travailler avec la classe BmpImage de manière fluide en créant une nouvelle instance
à l’aide d’un rasterImage ainsi que des paramètres spécifiés tels que bitsPerPixel et compression.
Idéal pour les développeurs recherchant une méthode simple pour gérer les objets BmpImage,
assurant flexibilité et efficacité dans leurs projets.
BmpImage(stream)Commencez à utiliser la classe BmpImage sans effort en initialisant une nouvelle instance
avec ce constructeur, en utilisant un flux en entrée. Idéal pour les développeurs recherchant
une méthode pratique pour travailler avec des objets BmpImage provenant de diverses sources de données,
garantissant flexibilité et facilité d’intégration.
BmpImage(stream, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Commencez à travailler avec la classe BmpImage de manière fluide en créant
une nouvelle instance à l’aide d’un flux, ainsi que des paramètres spécifiés tels que bitsPerPixel
et compression. Idéal pour les développeurs recherchant une méthode simple pour gérer
les objets BmpImage, assurant flexibilité et efficacité dans leurs projets.
BmpImage(width, height)Commencez à utiliser la classe BmpImage sans effort en créant une nouvelle instance
avec des paramètres de largeur et de hauteur spécifiés. Idéal pour les développeurs recherchant
une méthode pratique pour générer des objets BmpImage de dimensions personnalisées, assurant
flexibilité et facilité d’intégration dans leurs projets.
BmpImage(width, height, bits_per_pixel, palette)Commencez à utiliser la classe BmpImage de manière fluide en initialisant une nouvelle instance
avec des paramètres tels que largeur, hauteur, profondeur de couleur et palette. Idéal pour
les développeurs recherchant une méthode simple pour créer des objets BmpImage avec
des dimensions et configurations de couleur personnalisées, assurant flexibilité et efficacité dans leurs projets.
BmpImage(width, height, bits_per_pixel, palette, compression, horizontal_resolution, vertical_resolution)Créez sans effort une nouvelle instance de la classe BmpImage avec ce constructeur,
en spécifiant des paramètres tels que largeur, hauteur, bitsPerPixel et palette. Idéal pour les développeurs
recherchant une méthode pratique pour générer des objets BmpImage avec des dimensions personnalisées
et des configurations de couleur, assurant flexibilité et facilité d’intégration dans leurs projets.

Properties

NameTypeAccessDescription
auto_adjust_paletteboolr/wObtient ou définit une valeur indiquant si la palette d’ajustement automatique est activée.
background_colorColorr/wObtient ou définit une valeur pour la couleur d’arrière-plan.
bitmap_info_headerBitmapInfoHeaderrAccédez rapidement aux détails essentiels de votre image bitmap avec cette fonction simple.
Idéal pour les développeurs qui doivent récupérer les informations d’en-tête de leurs images.
bits_per_pixelintrAccédez facilement au nombre de bits par pixel de l’image en utilisant cette propriété.
Idéal pour les développeurs recherchant des informations rapides sur la qualité et la profondeur de l’image.
boundsRectanglerObtient les limites de l’objet.
buffer_size_hintintr/wObtient ou définit l’indice de taille du tampon, qui correspond à la taille maximale autorisée pour tous les tampons internes.
compressionBitmapCompressionrRécupérez le type de compression utilisé pour l’image sans effort avec cette propriété.
Idéal pour les développeurs qui ont besoin d’accéder rapidement aux informations sur la compression d’image.
containerImagerObtient le conteneur Image.
data_stream_containerStreamContainerrObtient le flux de données de l’objet.
libéréboolrObtient une valeur indiquant si cette instance est libérée.
exif_dataExifDatar/wObtient ou définit l’instance Exif.
file_formatFileFormatrRécupérez facilement la valeur du format de fichier avec cette propriété conviviale.
Idéal pour les développeurs cherchant un accès rapide aux informations sur le format de fichier.
has_alphaboolrObtient une valeur indiquant si cette instance possède un canal alpha.
has_background_colorboolr/wObtient ou définit une valeur indiquant si l’image possède une couleur d’arrière-plan.
has_transparent_colorboolr/wObtient ou définit une valeur indiquant si cette instance RasterImage possède une couleur transparente.
heightintrRécupérez la hauteur de l’image sans effort avec cette propriété. Idéal pour les développeurs
qui ont besoin d’un accès rapide aux informations sur les dimensions de l’image.
horizontal_resolutionfloatr/wCette propriété vous permet de récupérer ou de définir facilement la résolution horizontale,
mesurée en pixels par pouce, de l’objet RasterImage. Idéal pour
les développeurs qui ont besoin d’un contrôle précis de la résolution d’image pour leurs applications.
image_opacityfloatrObtient l’opacité de cette image.
interrupt_monitorInterruptMonitorr/wObtient ou définit le moniteur d’interruption.
is_cachedboolrObtient une valeur indiquant si les données de l’image sont actuellement en cache.
is_raw_data_availableboolrObtient une valeur indiquant si le chargement de données brutes est pris en charge.
metadataImageMetadatarObtient les métadonnées de l’image.
paletteIColorPaletter/wObtient ou définit la palette de couleurs. La palette de couleurs n’est pas utilisée lorsque les pixels sont représentés directement.
premultiply_componentsboolr/wObtient ou définit une valeur indiquant si les composants de l’image doivent être prémultipliés.
raw_custom_color_converterIColorConverterr/wObtient ou définit le convertisseur de couleur personnalisé
raw_data_formatPixelDataFormatrObtenez facilement le format de vos données brutes avec cette fonction conviviale.
Parfait pour les développeurs souhaitant accéder rapidement aux informations essentielles sur le format de leurs données.
raw_data_settingsRawDataSettingsrObtient les paramètres actuels des données brutes. Notez qu’en utilisant ces paramètres, les données se chargent sans conversion.
raw_fallback_indexintr/wObtient ou définit l’index de secours à utiliser lorsque l’index de la palette est hors limites
raw_indexed_color_converterIIndexedColorConverterr/wObtient ou définit le convertisseur de couleur indexée
raw_line_sizeintrAccédez rapidement à la taille de chaque ligne brute en octets avec cette propriété simple.
Idéal pour les développeurs qui doivent gérer efficacement les données d’image brute.
sizeSizerObtient la taille de l’objet.
transparent_colorColorr/wObtient la couleur transparente de l’image.
update_xmp_databoolr/wObtient ou définit une valeur indiquant s’il faut mettre à jour les métadonnées XMP.
use_paletteboolrObtient une valeur indiquant si la palette de l’image est utilisée.
use_raw_databoolr/wObtient ou définit une valeur indiquant s’il faut utiliser le chargement de données brutes lorsque le chargement de données brutes est disponible.
vertical_resolutionfloatr/wRécupérez ou définissez facilement la résolution verticale, mesurée en pixels par pouce,
de cet objet RasterImage avec cette propriété. Parfait pour les développeurs qui exigent
un contrôle précis de la résolution d’image dans leurs applications.
widthintrAccédez facilement à la largeur de l’image avec cette propriété. Idéal pour les développeurs
recherchant rapidement des informations sur les dimensions de l’image.
xmp_dataXmpPacketWrapperr/wObtient ou définit les données Xmp.

Methods

NameDescription
adjust_brightness(brightness)Ajustement de la luminosité de l’image.
adjust_contrast(contrast)Contraste d’image
adjust_gamma(gamma)Correction gamma d’une image.
adjust_gamma(gamma_red, gamma_green, gamma_blue)Correction gamma d’une image.
analyze_percentage_digital_signature(password)Calcule le pourcentage de similarité entre les données extraites et le mot de passe original.
auto_brightness_contrast()Effectue une normalisation automatique adaptative de la luminosité et du contraste pour l’image entière.
auto_rotate()Fait pivoter automatiquement l’image en fonction des données d’orientation extraites des métadonnées Exif
. Cette méthode garantit que les images sont affichées dans la bonne orientation,
améliorant l’expérience utilisateur et éliminant le besoin d’ajustements manuels. En
analysant les informations Exif, l’image est pivotée en conséquence, offrant une expérience de visualisation fluide
sur différentes plateformes et appareils. Ce processus de rotation automatisé
simplifie la gestion des images et améliore l’utilisabilité globale, surtout lorsqu’
on traite de gros lots d’images avec des orientations variées.
binarize_bradley(brightness_difference)Binarisation d’une image à l’aide de l’algorithme de seuillage adaptatif de Bradley utilisant le seuillage d’image intégrale
binarize_bradley(brightness_difference, window_size)Binarisation d’une image à l’aide de l’algorithme de seuillage adaptatif de Bradley utilisant le seuillage d’image intégrale
binarize_fixed(threshold)Binarisation d’une image avec un seuil prédéfini
binarize_otsu()Binarisation d’une image avec le seuillage d’Otsu
blend(origin, overlay, overlay_alpha)Mélange cette instance d’image avec l’image overlay.
blend(origin, overlay, overlay_area, overlay_alpha)Mélange cette instance d’image avec l’image overlay.
cache_data()Met en cache les données et garantit qu’aucun chargement supplémentaire de données ne sera effectué à partir du DataStreamSupporter.data_stream_container sous-jacent.
can_load(file_path)Détermine si l’image peut être chargée depuis le chemin de fichier spécifié.
can_load(file_path, load_options)Détermine si l’image peut être chargée depuis le chemin de fichier spécifié et éventuellement en utilisant les options d’ouverture spécifiées.
can_load(stream)Détermine si l’image peut être chargée depuis le flux spécifié.
can_load(stream, load_options)Détermine si l’image peut être chargée depuis le flux spécifié et éventuellement en utilisant les loadOptions spécifiés.
can_load_stream(stream)Détermine si l’image peut être chargée depuis le flux spécifié.
can_load_stream_with_options(stream, load_options)Détermine si l’image peut être chargée depuis le flux spécifié et éventuellement en utilisant les loadOptions spécifiés.
can_load_with_options(file_path, load_options)Détermine si l’image peut être chargée depuis le chemin de fichier spécifié et éventuellement en utilisant les options d’ouverture spécifiées.
can_save(options)Détermine si l’image peut être enregistrée au format de fichier spécifié représenté par les options d’enregistrement fournies.
create(files)Crée l’image multipage contenant les fichiers spécifiés.
create(files, throw_exception_on_load_error)Crée l’image multipage contenant les fichiers spécifiés.
create(image_options, width, height)Crée une nouvelle image en utilisant les options de création spécifiées.
create(image_options, width, height, pixels)Crée une instance de RasterImage à partir du tableau de pixels fourni.

Vérifie que la largeur et la hauteur spécifiées correspondent aux dimensions des données de pixels.
Cette méthode ne peut être utilisée que lorsque la bibliothèque est en mode Licensed.
create(images)Crée une nouvelle image en utilisant les images spécifiées comme pages
create(images, dispose_images)Crée une nouvelle image à partir des images spécifiées en tant que pages.
create(multipage_create_options)Crée les options de création multipage spécifiées.
create_from_file_with_params(path, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Commencez facilement à utiliser la classe BmpImage avec ce constructeur, simplifiant
le processus d’initialisation d’une nouvelle instance. Idéal pour les développeurs cherchant
un moyen rapide et efficace d’intégrer des objets BmpImage dans leurs projets.
create_from_files(files)Crée l’image multipage contenant les fichiers spécifiés en tant que pages à chargement différé.
create_from_files(files, throw_exception_on_load_error)Crée l’image multipage contenant les fichiers spécifiés en tant que pages à chargement différé.
create_from_image(raster_image)Initialise une nouvelle instance de la classe BmpImage.
create_from_image_with_params(raster_image, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Initialise une nouvelle instance de la classe BmpImage.
create_from_images(images)Crée une nouvelle image en utilisant les images spécifiées comme pages
create_from_images(images, dispose_images)Crée une nouvelle image à partir des images spécifiées en tant que pages.
create_from_stream(stream)Initialise une nouvelle instance de la classe BmpImage.
create_from_stream_with_params(stream, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Initialise une nouvelle instance de la classe BmpImage.
crop(left_shift, right_shift, top_shift, bottom_shift)Recadrer l’image avec des déplacements.
crop(rectangle)Recadrage de l’image.
dither(dithering_method, bits_count)Effectue un tramage sur l’image actuelle.
dither(dithering_method, bits_count, custom_palette)Effectue un tramage sur l’image actuelle.
embed_digital_signature(password)Intégrer une signature numérique basée sur le mot de passe fourni dans l’image en utilisant la stéganographie.
filter(rectangle, options)Filtre le rectangle spécifié.
get_argb_32_pixel(x, y)Obtient un pixel ARGB 32 bits d’une image.
get_default_argb_32_pixels(rectangle)Obtient le tableau de pixels ARGB 32 bits par défaut.
get_default_options(args)Récupérez les options par défaut sans effort avec cette méthode simple.
Idéal pour les développeurs cherchant un accès rapide aux paramètres ou configurations d’image par défaut.
get_default_pixels(rectangle, partial_pixel_loader)Obtient le tableau de pixels par défaut en utilisant le chargeur de pixels partiel.
get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings)Obtient le tableau de données brutes par défaut en utilisant le chargeur de pixels partiel.
get_default_raw_data(rectangle, raw_data_settings)Obtient le tableau de données brutes par défaut.
get_file_format(file_path)Obtient le format de fichier.
get_file_format(stream)Obtient le format de fichier.
get_file_format_of_stream(stream)Obtient le format de fichier.
get_fitting_rectangle(rectangle, pixels, width, height)Obtient le rectangle qui correspond à l’image actuelle.
get_fitting_rectangle(rectangle, width, height)Obtient le rectangle qui correspond à l’image actuelle.
get_modify_date(use_default)Obtient la date et l’heure de la dernière modification de l’image ressource.
get_original_options()Obtient les options basées sur les paramètres du fichier original.
Cela peut être utile pour conserver la profondeur de couleur et d’autres paramètres de l’image originale inchangés.
Par exemple, si nous chargeons une image PNG noir-et-blanc avec 1 bit par pixel puis l’enregistrons en utilisant la
méthode DataStreamSupporter.save(file_path), une image PNG de sortie avec 8 bits par pixel sera produite.
Pour éviter cela et enregistrer l’image PNG avec 1 bit par pixel, utilisez cette méthode pour obtenir les options d’enregistrement correspondantes et les transmettre
à la méthode Image.save(file_path, options) en tant que deuxième paramètre.
get_pixel(x, y)Obtient un pixel d’image.
get_proportional_height(width, height, new_width)Obtient une hauteur proportionnelle.
get_proportional_width(width, height, new_height)Obtient une largeur proportionnelle.
get_serialized_stream(image_options, clipping_rectangle, page_number)Convertit en aps.
get_skew_angle()Obtient l’angle d’inclinaison.
Cette méthode s’applique aux documents texte numérisés, pour déterminer l’angle d’inclinaison lors du scan.
grayscale()Transformation d’une image en sa représentation en niveaux de gris
is_digital_signed(password, percentage_threshold)Effectue une vérification rapide pour déterminer si l’image est signée numériquement, en utilisant le mot de passe fourni et le seuil.
load(file_path)Charge une nouvelle image depuis le chemin de fichier ou l’URL spécifié.
Si filePath est un chemin de fichier, la méthode ouvre simplement le fichier.
Si filePath est une URL, la méthode télécharge le fichier, le stocke temporairement, puis l’ouvre.
load(file_path, load_options)Charge une nouvelle image depuis le chemin de fichier ou l’URL spécifié.
Si filePath est un chemin de fichier, la méthode ouvre simplement le fichier.
Si filePath est une URL, la méthode télécharge le fichier, le stocke temporairement, puis l’ouvre.
load(stream)Charge une nouvelle image depuis le flux spécifié.
load(stream, load_options)Charge une nouvelle image depuis le flux spécifié.
load_argb_32_pixels(rectangle)Charge des pixels ARGB 32 bits.
load_argb_64_pixels(rectangle)Charge des pixels ARGB 64 bits.
load_cmyk_32_pixels(rectangle)Charge des pixels au format CMYK.
load_cmyk_pixels(rectangle)Charge des pixels au format CMYK.
Cette méthode est obsolète. Veuillez plutôt utiliser la méthode RasterImage.load_cmyk_32_pixels(rectangle).
load_partial_argb_32_pixels(rectangle, partial_pixel_loader)Charge partiellement des pixels ARGB 32 bits (par blocs).
load_partial_argb_64_pixels(rectangle, partial_pixel_loader)Charge partiellement des pixels ARGB 64 bits par paquets.
load_partial_pixels(desired_rectangle, pixel_loader)Charge partiellement des pixels par paquets.
load_pixels(rectangle)Charge des pixels.
load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader)Charge des données brutes.
load_raw_data(rectangle, raw_data_settings, raw_data_loader)Charge des données brutes.
load_stream(stream)Charge une nouvelle image depuis le flux spécifié.
load_stream_with_options(stream, load_options)Charge une nouvelle image depuis le flux spécifié.
load_with_options(file_path, load_options)Charge une nouvelle image depuis le chemin de fichier ou l’URL spécifié.
Si filePath est un chemin de fichier, la méthode ouvre simplement le fichier.
Si filePath est une URL, la méthode télécharge le fichier, le stocke temporairement, puis l’ouvre.
normalize_angle()Normalise l’angle.
Cette méthode s’applique aux documents texte numérisés pour éliminer la distorsion de la numérisation.
Cette méthode utilise les méthodes RasterImage.get_skew_angle() et RasterImage.rotate(angle).
normalize_angle(resize_proportionally, background_color)Normalise l’angle.
Cette méthode s’applique aux documents texte numérisés pour éliminer la distorsion du scan.
Cette méthode utilise les méthodes RasterImage.get_skew_angle() et RasterImage.rotate(angle, resize_proportionally, background_color).
normalize_histogram()Normalise l’histogramme de l’image — ajuste les valeurs des pixels pour utiliser toute la plage disponible.
read_argb_32_scan_line(scan_line_index)Lit la ligne de numérisation complète à l’index de ligne de numérisation spécifié.
read_scan_line(scan_line_index)Lit la ligne de numérisation complète à l’index de ligne de numérisation spécifié.
remove_metadata()Supprime les métadonnées de cette instance d’image en définissant la valeur de IHasXmpData.xmp_data à None.
replace_argb(old_color_argb, old_color_diff, new_color_argb)Remplace une couleur par une autre avec une différence autorisée et préserve la valeur alpha originale pour conserver des bords lisses.
replace_color(old_color, old_color_diff, new_color)Remplace une couleur par une autre avec une différence autorisée et préserve la valeur alpha originale pour conserver des bords lisses.
replace_color(old_color_argb, old_color_diff, new_color_argb)Remplace une couleur par une autre avec une différence autorisée et préserve la valeur alpha originale pour conserver des bords lisses.
replace_non_transparent_colors(new_color)Remplace toutes les couleurs non transparentes par une nouvelle couleur et conserve la valeur alpha originale pour préserver des bords lisses.
Note : si vous l’utilisez sur des images sans transparence, toutes les couleurs seront remplacées par une seule.
replace_non_transparent_colors(new_color_argb)Remplace toutes les couleurs non transparentes par une nouvelle couleur et conserve la valeur alpha originale pour préserver des bords lisses.
Note : si vous l’utilisez sur des images sans transparence, toutes les couleurs seront remplacées par une seule.
resize(new_width, new_height)Redimensionne l’image. Le paramètre par défaut ResizeType.NEAREST_NEIGHBOUR_RESAMPLE est utilisé.
resize(new_width, new_height, resize_type)Redimensionne l’image.
resize(new_width, new_height, settings)Redimensionne l’image.
resize_by_settings(new_width, new_height, settings)Redimensionne l’image.
resize_by_type(new_width, new_height, resize_type)Redimensionne l’image.
resize_height_proportionally(new_height)Redimensionne la hauteur proportionnellement. Le défaut ResizeType.NEAREST_NEIGHBOUR_RESAMPLE est utilisé.
resize_height_proportionally(new_height, resize_type)Redimensionne la hauteur proportionnellement.
resize_height_proportionally(new_height, settings)Redimensionne la hauteur proportionnellement.
resize_height_proportionally_settings(new_height, settings)Redimensionne la hauteur proportionnellement.
resize_width_proportionally(new_width)Redimensionne la largeur proportionnellement. Le défaut ResizeType.NEAREST_NEIGHBOUR_RESAMPLE est utilisé.
resize_width_proportionally(new_width, resize_type)Redimensionne la largeur proportionnellement.
resize_width_proportionally(new_width, settings)Redimensionne la largeur proportionnellement.
resize_width_proportionally_settings(new_width, settings)Redimensionne la largeur proportionnellement.
rotate(angle)Faire pivoter l’image autour du centre.
rotate(angle, resize_proportionally, background_color)Faire pivoter l’image autour du centre.
rotate_flip(rotate_flip_type)Fait pivoter, retourner, ou pivoter et retourner l’image.
save()Enregistre les données de l’image dans le flux sous-jacent.
save(file_path)Enregistre l’image à l’emplacement de fichier spécifié.
save(file_path, options)Enregistre les données de l’objet à l’emplacement de fichier spécifié dans le format de fichier indiqué selon les options d’enregistrement.
save(file_path, options, bounds_rectangle)Enregistre les données de l’objet à l’emplacement de fichier spécifié dans le format de fichier indiqué selon les options d’enregistrement.
save(file_path, over_write)Enregistre les données de l’objet à l’emplacement de fichier spécifié.
save(stream)Enregistre les données de l’objet dans le flux spécifié.
save(stream, options_base)Enregistre les données de l’image dans le flux spécifié dans le format de fichier indiqué selon les options d’enregistrement.
save(stream, options_base, bounds_rectangle)Enregistre les données de l’image dans le flux spécifié dans le format de fichier indiqué selon les options d’enregistrement.
save_argb_32_pixels(rectangle, pixels)Enregistre les pixels ARGB 32 bits.
save_cmyk_32_pixels(rectangle, pixels)Enregistre les pixels.
save_cmyk_pixels(rectangle, pixels)Enregistre les pixels.
Cette méthode est obsolète. Veuillez utiliser de manière plus efficace la méthode RasterImage.save_cmyk_32_pixels(rectangle, pixels).
save_pixels(rectangle, pixels)Enregistre les pixels (méthode spécifique au format).
save_raw_data(data, data_offset, rectangle, raw_data_settings)Enregistre les données brutes.
save_to_stream(stream)Enregistre les données de l’objet dans le flux spécifié.
save_to_stream_with_options(stream, options_base)Enregistre les données de l’image dans le flux spécifié dans le format de fichier indiqué selon les options d’enregistrement.
save_to_stream_with_options_rect(stream, options_base, bounds_rectangle)Enregistre les données de l’image dans le flux spécifié dans le format de fichier indiqué selon les options d’enregistrement.
save_with_options(file_path, options)Enregistre les données de l’objet à l’emplacement de fichier spécifié dans le format de fichier indiqué selon les options d’enregistrement.
save_with_options_rect(file_path, options, bounds_rectangle)Enregistre les données de l’objet à l’emplacement de fichier spécifié dans le format de fichier indiqué selon les options d’enregistrement.
set_argb_32_pixel(x, y, argb_32_color)Définit un pixel d’image 32 bits ARGB pour la position spécifiée.
set_palette(palette, update_colors)Définit la palette d’image.
set_pixel(x, y, color)Définit un pixel d’image pour la position spécifiée.
set_resolution(dpi_x, dpi_y)Ajustez la résolution de votre RasterImage sans effort avec cette
méthode conviviale. Parfait pour les développeurs recherchant un contrôle précis de la
résolution d’image dans leurs applications.
try_set_metadata(metadata)Essaie de définir une instance metadata, si cette instance Image prend en charge et implémente l’instance IImageMetadataFormat.
write_argb_32_scan_line(scan_line_index, argb_32_pixels)Écrit la ligne de numérisation complète à l’index de ligne de numérisation spécifié.
write_scan_line(scan_line_index, pixels)Écrit la ligne de numérisation complète à l’index de ligne de numérisation spécifié.

Constructor: BmpImage(path)

 BmpImage(path) 

Commencez à utiliser la classe BmpImage sans effort avec ce constructeur qui
initialise une nouvelle instance. Idéal pour les développeurs qui souhaitent se lancer rapidement
et travailler avec les objets BmpImage rapidement et efficacement.

Parameters:

ParamètreTypeDescription
cheminstringLe chemin depuis lequel charger l’image et initialiser les données de pixels et de palette.

See also:

Example # 1: The example shows how to load a BmpImage from a file.

Constructor: BmpImage(path, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)

 BmpImage(path, bits_per_pixel, compression, horizontal_resolution, vertical_resolution) 

Créez sans effort une nouvelle instance de la classe BmpImage avec ce constructeur,
en utilisant des paramètres spécifiés tels que le chemin, bitsPerPixel et la compression. Idéal pour les développeurs
souhaitant initialiser des objets BmpImage rapidement et efficacement, avec un contrôle précis
sur les caractéristiques de l’image.

Parameters:

ParamètreTypeDescription
cheminstringLe chemin depuis lequel charger l’image et initialiser les données de pixels et de palette.
bits_per_pixelintLes bits par pixel.
compressionBitmapCompressionLa compression à utiliser.
horizontal_resolutionfloatLa résolution horizontale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.
vertical_resolutionfloatLa résolution verticale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.

See also:

Example # 1: The example shows how to load a BmpImage from a file with the specified bit d…

Constructor: BmpImage(raster_image)

 BmpImage(raster_image) 

Créez sans effort une nouvelle instance de la classe BmpImage
en l’initialisant avec un objet RasterImage. Idéal pour les développeurs qui souhaitent
convertir de manière transparente des images raster existantes au format BmpImage, garantissant
la compatibilité et la facilité d’intégration dans leurs projets.

Parameters:

ParamètreTypeDescription
raster_imageRasterImageL’image avec laquelle initialiser les données de pixels et de palette.

See also:

Example # 1: The example shows how to load a BmpImage from another instance of RasterImage.

Constructor: BmpImage(raster_image, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)

 BmpImage(raster_image, bits_per_pixel, compression, horizontal_resolution, vertical_resolution) 

Commencez à travailler avec la classe BmpImage de manière fluide en créant une nouvelle instance
à l’aide d’un rasterImage ainsi que des paramètres spécifiés tels que bitsPerPixel et compression.
Idéal pour les développeurs recherchant une méthode simple pour gérer les objets BmpImage,
assurant flexibilité et efficacité dans leurs projets.

Parameters:

ParamètreTypeDescription
raster_imageRasterImageL’image avec laquelle initialiser les données de pixels et de palette.
bits_per_pixelintLes bits par pixel.
compressionBitmapCompressionLa compression à utiliser.
horizontal_resolutionfloatLa résolution horizontale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.
vertical_resolutionfloatLa résolution verticale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.

See also:

Example # 1: The example shows how to load a BmpImage from another instance of RasterImage…

Constructor: BmpImage(stream)

 BmpImage(stream) 

Commencez à utiliser la classe BmpImage sans effort en initialisant une nouvelle instance
avec ce constructeur, en utilisant un flux en entrée. Idéal pour les développeurs recherchant
une méthode pratique pour travailler avec des objets BmpImage provenant de diverses sources de données,
garantissant flexibilité et facilité d’intégration.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux depuis lequel charger l’image et initialiser les données de pixels et de palette.

See also:

Example # 1: The example shows how to load a BmpImage from a file stream.

Constructor: BmpImage(stream, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)

 BmpImage(stream, bits_per_pixel, compression, horizontal_resolution, vertical_resolution) 

Commencez à travailler avec la classe BmpImage de manière fluide en créant
une nouvelle instance à l’aide d’un flux, ainsi que des paramètres spécifiés tels que bitsPerPixel
et compression. Idéal pour les développeurs recherchant une méthode simple pour gérer
les objets BmpImage, assurant flexibilité et efficacité dans leurs projets.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux depuis lequel charger l’image et initialiser les données de pixels et de palette.
bits_per_pixelintLes bits par pixel.
compressionBitmapCompressionLa compression à utiliser.
horizontal_resolutionfloatLa résolution horizontale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.
vertical_resolutionfloatLa résolution verticale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.

See also:

Example # 1: The example shows how to load a BmpImage from a file stream with the specifie…

Constructor: BmpImage(width, height)

 BmpImage(width, height) 

Commencez à utiliser la classe BmpImage sans effort en créant une nouvelle instance
avec des paramètres de largeur et de hauteur spécifiés. Idéal pour les développeurs recherchant
une méthode pratique pour générer des objets BmpImage de dimensions personnalisées, assurant
flexibilité et facilité d’intégration dans leurs projets.

Parameters:

ParamètreTypeDescription
widthintLa largeur de l’image.
heightintLa hauteur de l’image.

See also:

Example # 1: The following example shows how to set a palette to a BMP image to reduce its…

Example # 2: The example shows how to create a BmpImage of the specified size.

Constructor: BmpImage(width, height, bits_per_pixel, palette)

 BmpImage(width, height, bits_per_pixel, palette) 

Commencez à utiliser la classe BmpImage de manière fluide en initialisant une nouvelle instance
avec des paramètres tels que largeur, hauteur, profondeur de couleur et palette. Idéal pour
les développeurs recherchant une méthode simple pour créer des objets BmpImage avec
des dimensions et configurations de couleur personnalisées, assurant flexibilité et efficacité dans leurs projets.

Parameters:

ParamètreTypeDescription
widthintLa largeur de l’image.
heightintLa hauteur de l’image.
bits_per_pixelintLes bits par pixel.
paletteIColorPaletteLa palette de couleurs.

See also:

Example # 1: The example shows how to create a BmpImage of the specified size with the spe…

Constructor: BmpImage(width, height, bits_per_pixel, palette, compression, horizontal_resolution, vertical_resolution)

 BmpImage(width, height, bits_per_pixel, palette, compression, horizontal_resolution, vertical_resolution) 

Créez sans effort une nouvelle instance de la classe BmpImage avec ce constructeur,
en spécifiant des paramètres tels que largeur, hauteur, bitsPerPixel et palette. Idéal pour les développeurs
recherchant une méthode pratique pour générer des objets BmpImage avec des dimensions personnalisées
et des configurations de couleur, assurant flexibilité et facilité d’intégration dans leurs projets.

Parameters:

ParamètreTypeDescription
widthintLa largeur de l’image.
heightintLa hauteur de l’image.
bits_per_pixelintLes bits par pixel.
paletteIColorPaletteLa palette de couleurs.
compressionBitmapCompressionLa compression à utiliser.
horizontal_resolutionfloatLa résolution horizontale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.
vertical_resolutionfloatLa résolution verticale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.

See also:

Example # 1: The example shows how to create a BmpImage using various options.

Property: bitmap_info_header

Accédez rapidement aux détails essentiels de votre image bitmap avec cette fonction simple.
Idéal pour les développeurs qui doivent récupérer les informations d’en-tête de leurs images.

See also:

Example # 1: The following example gets the information from the BMP header and prints it …

Property: bits_per_pixel

Accédez facilement au nombre de bits par pixel de l’image en utilisant cette propriété.
Idéal pour les développeurs recherchant des informations rapides sur la qualité et la profondeur de l’image.

See also:

Example # 1: The following example gets the general information about the image including …

Example # 2: The following example shows how the bitmap compression affects the output ima…

Property: compression

Récupérez le type de compression utilisé pour l’image sans effort avec cette propriété.
Idéal pour les développeurs qui ont besoin d’accéder rapidement aux informations sur la compression d’image.

See also:

Example # 1: The following example gets the general information about the image including …

Example # 2: The following example shows how the bitmap compression affects the output ima…

Property: file_format

Récupérez facilement la valeur du format de fichier avec cette propriété conviviale.
Idéal pour les développeurs cherchant un accès rapide aux informations sur le format de fichier.

See also:

Example # 1: The following example shows how to extract information about raw data format …

Property: height

Récupérez la hauteur de l’image sans effort avec cette propriété. Idéal pour les développeurs
qui ont besoin d’un accès rapide aux informations sur les dimensions de l’image.

See also:

Example # 1: The following example gets the general information about the image including …

Example # 2: The following example shows how the bitmap compression affects the output ima…

Property: horizontal_resolution

Cette propriété vous permet de récupérer ou de définir facilement la résolution horizontale,
mesurée en pixels par pouce, de l’objet RasterImage. Idéal pour
les développeurs qui ont besoin d’un contrôle précis de la résolution d’image pour leurs applications.

See also:

Example # 1: The following example gets the general information about the image including …

Example # 2: The following example shows how to set horizontal/vertical resolution of a BM…

Property: raw_data_format

Obtenez facilement le format de vos données brutes avec cette fonction conviviale.
Parfait pour les développeurs souhaitant accéder rapidement aux informations essentielles sur le format de leurs données.

See also:

Example # 1: The following example gets the general information about the image including …

Example # 2: The following example shows how to extract information about raw data format …

Property: raw_line_size

Accédez rapidement à la taille de chaque ligne brute en octets avec cette propriété simple.
Idéal pour les développeurs qui doivent gérer efficacement les données d’image brute.

See also:

Example # 1: The following example gets the general information about the image including …

Example # 2: The following example shows how the bitmap compression affects the output ima…

Property: vertical_resolution

Récupérez ou définissez facilement la résolution verticale, mesurée en pixels par pouce,
de cet objet RasterImage avec cette propriété. Parfait pour les développeurs qui exigent
un contrôle précis de la résolution d’image dans leurs applications.

See also:

Example # 1: The following example gets the general information about the image including …

Example # 2: The following example shows how to set horizontal/vertical resolution of a BM…

Property: width

Accédez facilement à la largeur de l’image avec cette propriété. Idéal pour les développeurs
recherchant rapidement des informations sur les dimensions de l’image.

See also:

Example # 1: The following example gets the general information about the image including …

Example # 2: The following example shows how the bitmap compression affects the output ima…

Method: adjust_brightness(brightness)

 adjust_brightness(brightness) 

Ajustement de la luminosité de l’image.

Parameters:

ParamètreTypeDescription
luminositéintValeur de luminosité.

Method: adjust_contrast(contrast)

 adjust_contrast(contrast) 

Contraste d’image

Parameters:

ParamètreTypeDescription
contrastefloatValeur de contraste (dans la plage [-100 ; 100])

Method: adjust_gamma(gamma)

 adjust_gamma(gamma) 

Correction gamma d’une image.

Parameters:

ParamètreTypeDescription
gammafloatCoefficient gamma pour les canaux rouge, vert et bleu

Method: adjust_gamma(gamma_red, gamma_green, gamma_blue)

 adjust_gamma(gamma_red, gamma_green, gamma_blue) 

Correction gamma d’une image.

Parameters:

ParamètreTypeDescription
gamma_redfloatCoefficient gamma pour le canal rouge
gamma_greenfloatCoefficient gamma pour le canal vert
gamma_bluefloatCoefficient gamma pour le canal bleu

Method: analyze_percentage_digital_signature(password)

 analyze_percentage_digital_signature(password) 

Calcule le pourcentage de similarité entre les données extraites et le mot de passe original.

Parameters:

ParamètreTypeDescription
mot de passestringLe mot de passe utilisé pour extraire les données intégrées.

Returns

TypeDescription
intLa valeur de pourcentage de similarité.

Method: binarize_bradley(brightness_difference)

 binarize_bradley(brightness_difference) 

Binarisation d’une image à l’aide de l’algorithme de seuillage adaptatif de Bradley utilisant le seuillage d’image intégrale

Parameters:

ParamètreTypeDescription
brightness_differencefloatLa différence de luminosité entre le pixel et la moyenne d’une fenêtre de s × s pixels centrée autour de ce pixel.

Method: binarize_bradley(brightness_difference, window_size)

 binarize_bradley(brightness_difference, window_size) 

Binarisation d’une image à l’aide de l’algorithme de seuillage adaptatif de Bradley utilisant le seuillage d’image intégrale

Parameters:

ParamètreTypeDescription
brightness_differencefloatLa différence de luminosité entre le pixel et la moyenne d’une fenêtre de s × s pixels centrée autour de ce pixel.
window_sizeintLa taille de la fenêtre de pixels de s x s centrée autour de ce pixel

Method: binarize_fixed(threshold)

 binarize_fixed(threshold) 

Binarisation d’une image avec un seuil prédéfini

Parameters:

ParamètreTypeDescription
seuilSystem.ByteValeur du seuil. Si la valeur de gris correspondante d’un pixel est supérieure au seuil, une valeur de 255 lui sera attribuée, sinon 0.

Method: blend(origin, overlay, overlay_alpha)

 blend(origin, overlay, overlay_alpha) 

Mélange cette instance d’image avec l’image overlay.

Parameters:

ParamètreTypeDescription
originPointL’origine du mélange de l’image d’arrière-plan.
overlayRasterImageL’image de superposition.
overlay_alphaSystem.ByteL’alpha de superposition.

Method: blend(origin, overlay, overlay_area, overlay_alpha)

 blend(origin, overlay, overlay_area, overlay_alpha) 

Mélange cette instance d’image avec l’image overlay.

Parameters:

ParamètreTypeDescription
originPointL’origine du mélange de l’image d’arrière-plan.
overlayRasterImageL’image de superposition.
overlay_areaRectangleLa zone de superposition.
overlay_alphaSystem.ByteL’alpha de superposition.

Method: can_load(file_path) [static]

 can_load(file_path) 

Détermine si l’image peut être chargée depuis le chemin de fichier spécifié.

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier.

Returns

TypeDescription
booltrue si l’image peut être chargée depuis le fichier spécifié ; sinon, false.

Method: can_load(file_path, load_options) [static]

 can_load(file_path, load_options) 

Détermine si l’image peut être chargée depuis le chemin de fichier spécifié et éventuellement en utilisant les options d’ouverture spécifiées.

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier.
load_optionsLoadOptionsLes options de chargement.

Returns

TypeDescription
booltrue si l’image peut être chargée depuis le fichier spécifié ; sinon, false.

Method: can_load(stream) [static]

 can_load(stream) 

Détermine si l’image peut être chargée depuis le flux spécifié.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux à charger.

Returns

TypeDescription
booltrue si l’image peut être chargée depuis le flux spécifié ; sinon, false.

Method: can_load(stream, load_options) [static]

 can_load(stream, load_options) 

Détermine si l’image peut être chargée depuis le flux spécifié et éventuellement en utilisant les loadOptions spécifiés.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux à charger.
load_optionsLoadOptionsLes options de chargement.

Returns

TypeDescription
booltrue si l’image peut être chargée depuis le flux spécifié ; sinon, false.

Method: can_load_stream(stream) [static]

 can_load_stream(stream) 

Détermine si l’image peut être chargée depuis le flux spécifié.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux à charger.

Returns

TypeDescription
booltrue si l’image peut être chargée depuis le flux spécifié ; sinon, false.

Method: can_load_stream_with_options(stream, load_options) [static]

 can_load_stream_with_options(stream, load_options) 

Détermine si l’image peut être chargée depuis le flux spécifié et éventuellement en utilisant les loadOptions spécifiés.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux à charger.
load_optionsLoadOptionsLes options de chargement.

Returns

TypeDescription
booltrue si l’image peut être chargée depuis le flux spécifié ; sinon, false.

Method: can_load_with_options(file_path, load_options) [static]

 can_load_with_options(file_path, load_options) 

Détermine si l’image peut être chargée depuis le chemin de fichier spécifié et éventuellement en utilisant les options d’ouverture spécifiées.

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier.
load_optionsLoadOptionsLes options de chargement.

Returns

TypeDescription
booltrue si l’image peut être chargée depuis le fichier spécifié ; sinon, false.

Method: can_save(options)

 can_save(options) 

Détermine si l’image peut être enregistrée au format de fichier spécifié représenté par les options d’enregistrement fournies.

Parameters:

ParamètreTypeDescription
optionsImageOptionsBaseLes options d’enregistrement à utiliser.

Returns

TypeDescription
booltrue si l’image peut être enregistrée au format de fichier spécifié représenté par les options d’enregistrement fournies ; sinon, false.

Method: create(files) [static]

 create(files) 

Crée l’image multipage contenant les fichiers spécifiés.

Parameters:

ParamètreTypeDescription
filesstring[]Les fichiers.

Returns

TypeDescription
ImageL’image multipage

Method: create(files, throw_exception_on_load_error) [static]

 create(files, throw_exception_on_load_error) 

Crée l’image multipage contenant les fichiers spécifiés.

Parameters:

ParamètreTypeDescription
filesstring[]Les fichiers.
throw_exception_on_load_errorboolsi défini sur true [lancer une exception lors du chargement].

Returns

TypeDescription
ImageL’image multipage

Method: create(image_options, width, height) [static]

 create(image_options, width, height) 

Crée une nouvelle image en utilisant les options de création spécifiées.

Parameters:

ParamètreTypeDescription
image_optionsImageOptionsBaseLes options d’image.
widthintLa largeur.
heightintLa hauteur.

Returns

TypeDescription
ImageL’image nouvellement créée.

Method: create(image_options, width, height, pixels) [static]

 create(image_options, width, height, pixels) 

Crée une instance de RasterImage à partir du tableau de pixels fourni.

Vérifie que la largeur et la hauteur spécifiées correspondent aux dimensions des données de pixels.
Cette méthode ne peut être utilisée que lorsque la bibliothèque est en mode Licensed.

Parameters:

ParamètreTypeDescription
image_optionsImageOptionsBaseLes options utilisées pour créer le RasterImage.
widthintLa largeur du RasterImage.
heightintLa hauteur du RasterImage.
pixelsint[]Le tableau des valeurs de pixels utilisé pour remplir l’image.

Returns

TypeDescription
ImageUne RasterImage remplie avec les données de pixels fournies.

Method: create(images) [static]

 create(images) 

Crée une nouvelle image en utilisant les images spécifiées comme pages

Parameters:

ParamètreTypeDescription
imagesImage[]Les images.

Returns

TypeDescription
ImageL’Image en tant que IMultipageImage

Method: create(images, dispose_images) [static]

 create(images, dispose_images) 

Crée une nouvelle image à partir des images spécifiées en tant que pages.

Parameters:

ParamètreTypeDescription
imagesImage[]Les images.
dispose_imagesboolsi défini sur true [supprimer les images].

Returns

TypeDescription
ImageL’Image en tant que IMultipageImage

Method: create(multipage_create_options) [static]

 create(multipage_create_options) 

Crée les options de création multipage spécifiées.

Parameters:

ParamètreTypeDescription
multipage_create_optionsMultipageCreateOptionsLes options de création multipage.

Returns

TypeDescription
ImageL’image multipage

Method: create_from_file_with_params(path, bits_per_pixel, compression, horizontal_resolution, vertical_resolution) [static]

 create_from_file_with_params(path, bits_per_pixel, compression, horizontal_resolution, vertical_resolution) 

Commencez facilement à utiliser la classe BmpImage avec ce constructeur, simplifiant
le processus d’initialisation d’une nouvelle instance. Idéal pour les développeurs cherchant
un moyen rapide et efficace d’intégrer des objets BmpImage dans leurs projets.

Parameters:

ParamètreTypeDescription
cheminstringLe chemin depuis lequel charger l’image et initialiser les données de pixels et de palette.
bits_per_pixelintLes bits par pixel.
compressionBitmapCompressionLa compression à utiliser.
horizontal_resolutionfloatLa résolution horizontale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.
vertical_resolutionfloatLa résolution verticale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.

Returns

TypeDescription
BmpImage

Method: create_from_files(files) [static]

 create_from_files(files) 

Crée l’image multipage contenant les fichiers spécifiés en tant que pages à chargement différé.

Parameters:

ParamètreTypeDescription
filesstring[]Les fichiers.

Returns

TypeDescription
ImageL’image multipage

Method: create_from_files(files, throw_exception_on_load_error) [static]

 create_from_files(files, throw_exception_on_load_error) 

Crée l’image multipage contenant les fichiers spécifiés en tant que pages à chargement différé.

Parameters:

ParamètreTypeDescription
filesstring[]Les fichiers.
throw_exception_on_load_errorboolsi défini sur true lancer une exception en cas d’erreur de chargement.

Returns

TypeDescription
ImageL’image multipage

Method: create_from_image(raster_image) [static]

 create_from_image(raster_image) 

Initialise une nouvelle instance de la classe BmpImage.

Parameters:

ParamètreTypeDescription
raster_imageRasterImageL’image avec laquelle initialiser les données de pixels et de palette.

Returns

TypeDescription
BmpImage

Method: create_from_image_with_params(raster_image, bits_per_pixel, compression, horizontal_resolution, vertical_resolution) [static]

 create_from_image_with_params(raster_image, bits_per_pixel, compression, horizontal_resolution, vertical_resolution) 

Initialise une nouvelle instance de la classe BmpImage.

Parameters:

ParamètreTypeDescription
raster_imageRasterImageL’image avec laquelle initialiser les données de pixels et de palette.
bits_per_pixelintLes bits par pixel.
compressionBitmapCompressionLa compression à utiliser.
horizontal_resolutionfloatLa résolution horizontale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.
vertical_resolutionfloatLa résolution verticale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.

Returns

TypeDescription
BmpImage

Method: create_from_images(images) [static]

 create_from_images(images) 

Crée une nouvelle image en utilisant les images spécifiées comme pages

Parameters:

ParamètreTypeDescription
imagesImage[]Les images.

Returns

TypeDescription
ImageL’Image en tant que IMultipageImage

Method: create_from_images(images, dispose_images) [static]

 create_from_images(images, dispose_images) 

Crée une nouvelle image à partir des images spécifiées en tant que pages.

Parameters:

ParamètreTypeDescription
imagesImage[]Les images.
dispose_imagesboolsi défini sur true [supprimer les images].

Returns

TypeDescription
ImageL’Image en tant que IMultipageImage

Method: create_from_stream(stream) [static]

 create_from_stream(stream) 

Initialise une nouvelle instance de la classe BmpImage.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux depuis lequel charger l’image et initialiser les données de pixels et de palette.

Returns

TypeDescription
BmpImage

Method: create_from_stream_with_params(stream, bits_per_pixel, compression, horizontal_resolution, vertical_resolution) [static]

 create_from_stream_with_params(stream, bits_per_pixel, compression, horizontal_resolution, vertical_resolution) 

Initialise une nouvelle instance de la classe BmpImage.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux depuis lequel charger l’image et initialiser les données de pixels et de palette.
bits_per_pixelintLes bits par pixel.
compressionBitmapCompressionLa compression à utiliser.
horizontal_resolutionfloatLa résolution horizontale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.
vertical_resolutionfloatLa résolution verticale. Notez qu’en raison de l’arrondi, la résolution résultante peut différer légèrement de celle fournie.

Returns

TypeDescription
BmpImage

Method: crop(left_shift, right_shift, top_shift, bottom_shift)

 crop(left_shift, right_shift, top_shift, bottom_shift) 

Recadrer l’image avec des déplacements.

Parameters:

ParamètreTypeDescription
left_shiftintLe décalage à gauche.
right_shiftintLe décalage à droite.
top_shiftintLe décalage supérieur.
bottom_shiftintLe décalage inférieur.

Method: crop(rectangle)

 crop(rectangle) 

Recadrage de l’image.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle.

Method: dither(dithering_method, bits_count)

 dither(dithering_method, bits_count) 

Effectue un tramage sur l’image actuelle.

Parameters:

ParamètreTypeDescription
dithering_methodDitheringMethodLa méthode de tramage.
bits_countintLe nombre final de bits pour le dithering.

Method: dither(dithering_method, bits_count, custom_palette)

 dither(dithering_method, bits_count, custom_palette) 

Effectue un tramage sur l’image actuelle.

Parameters:

ParamètreTypeDescription
dithering_methodDitheringMethodLa méthode de tramage.
bits_countintLe nombre final de bits pour le dithering.
custom_paletteIColorPaletteLa palette personnalisée pour le dithering.

Method: embed_digital_signature(password)

 embed_digital_signature(password) 

Intégrer une signature numérique basée sur le mot de passe fourni dans l’image en utilisant la stéganographie.

Parameters:

ParamètreTypeDescription
mot de passestringLe mot de passe utilisé pour générer les données de signature numérique.

Method: filter(rectangle, options)

 filter(rectangle, options) 

Filtre le rectangle spécifié.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle.
optionsFilterOptionsBaseLes options.

Method: get_argb_32_pixel(x, y)

 get_argb_32_pixel(x, y) 

Obtient un pixel ARGB 32 bits d’une image.

Parameters:

ParamètreTypeDescription
xintL’emplacement x du pixel.
yintL’emplacement y du pixel.

Returns

TypeDescription
intLe pixel ARGB 32 bits pour l’emplacement spécifié.

Method: get_default_argb_32_pixels(rectangle)

 get_default_argb_32_pixels(rectangle) 

Obtient le tableau de pixels ARGB 32 bits par défaut.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle pour obtenir les pixels.

Returns

TypeDescription
int[]Le tableau de pixels par défaut.

Method: get_default_options(args)

 get_default_options(args) 

Récupérez les options par défaut sans effort avec cette méthode simple.
Idéal pour les développeurs cherchant un accès rapide aux paramètres ou configurations d’image par défaut.

Parameters:

ParamètreTypeDescription
argsSystem.ObjectLes arguments.

Returns

TypeDescription
ImageOptionsBaseOptions par défaut

Method: get_default_pixels(rectangle, partial_pixel_loader)

 get_default_pixels(rectangle, partial_pixel_loader) 

Obtient le tableau de pixels par défaut en utilisant le chargeur de pixels partiel.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle pour obtenir les pixels.
partial_pixel_loaderIPartialArgb32PixelLoaderLe chargeur partiel de pixels.

Method: get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings)

 get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings) 

Obtient le tableau de données brutes par défaut en utilisant le chargeur de pixels partiel.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle pour obtenir les pixels.
partial_raw_data_loaderIPartialRawDataLoaderLe chargeur partiel de données brutes.
raw_data_settingsRawDataSettingsLes paramètres des données brutes.

Method: get_default_raw_data(rectangle, raw_data_settings)

 get_default_raw_data(rectangle, raw_data_settings) 

Obtient le tableau de données brutes par défaut.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle pour obtenir les données brutes.
raw_data_settingsRawDataSettingsLes paramètres des données brutes.

Returns

TypeDescription
System.ByteLe tableau de données brutes par défaut.

Method: get_file_format(file_path) [static]

 get_file_format(file_path) 

Obtient le format de fichier.

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier.

Returns

TypeDescription
FileFormatLe format de fichier déterminé.

Method: get_file_format(stream) [static]

 get_file_format(stream) 

Obtient le format de fichier.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux.

Returns

TypeDescription
FileFormatLe format de fichier déterminé.

Method: get_file_format_of_stream(stream) [static]

 get_file_format_of_stream(stream) 

Obtient le format de fichier.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux.

Returns

TypeDescription
FileFormatLe format de fichier déterminé.

Method: get_fitting_rectangle(rectangle, pixels, width, height) [static]

 get_fitting_rectangle(rectangle, pixels, width, height) 

Obtient le rectangle qui correspond à l’image actuelle.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle pour obtenir le rectangle d’ajustement.
pixelsint[]Les pixels ARGB 32 bits.
widthintLa largeur de l’objet.
heightintLa hauteur de l’objet.

Returns

TypeDescription
RectangleLe rectangle d’ajustement ou une exception si aucun rectangle d’ajustement ne peut être trouvé.

Method: get_fitting_rectangle(rectangle, width, height) [static]

 get_fitting_rectangle(rectangle, width, height) 

Obtient le rectangle qui correspond à l’image actuelle.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle pour obtenir le rectangle d’ajustement.
widthintLa largeur de l’objet.
heightintLa hauteur de l’objet.

Returns

TypeDescription
RectangleLe rectangle d’ajustement ou une exception si aucun rectangle d’ajustement ne peut être trouvé.

Method: get_modify_date(use_default)

 get_modify_date(use_default) 

Obtient la date et l’heure de la dernière modification de l’image ressource.

Parameters:

ParamètreTypeDescription
use_defaultboolsi défini sur true utilise les informations de FileInfo comme valeur par défaut.

Returns

TypeDescription
System.DateTimeLa date et l’heure de la dernière modification de l’image de la ressource.

Method: get_original_options()

 get_original_options() 

Obtient les options basées sur les paramètres du fichier original.
Cela peut être utile pour conserver la profondeur de couleur et d’autres paramètres de l’image originale inchangés.
Par exemple, si nous chargeons une image PNG noir-et-blanc avec 1 bit par pixel puis l’enregistrons en utilisant la
méthode DataStreamSupporter.save(file_path), une image PNG de sortie avec 8 bits par pixel sera produite.
Pour éviter cela et enregistrer l’image PNG avec 1 bit par pixel, utilisez cette méthode pour obtenir les options d’enregistrement correspondantes et les transmettre
à la méthode Image.save(file_path, options) en tant que deuxième paramètre.

Returns

TypeDescription
ImageOptionsBaseLes options basées sur les paramètres du fichier original.

Method: get_pixel(x, y)

 get_pixel(x, y) 

Obtient un pixel d’image.

Parameters:

ParamètreTypeDescription
xintL’emplacement x du pixel.
yintL’emplacement y du pixel.

Returns

TypeDescription
ColorLa couleur du pixel pour l’emplacement spécifié.

Method: get_proportional_height(width, height, new_width) [static]

 get_proportional_height(width, height, new_width) 

Obtient une hauteur proportionnelle.

Parameters:

ParamètreTypeDescription
widthintLa largeur.
heightintLa hauteur.
new_widthintLa nouvelle largeur.

Returns

TypeDescription
intLa hauteur proportionnelle.

Method: get_proportional_width(width, height, new_height) [static]

 get_proportional_width(width, height, new_height) 

Obtient une largeur proportionnelle.

Parameters:

ParamètreTypeDescription
widthintLa largeur.
heightintLa hauteur.
new_heightintLa nouvelle hauteur.

Returns

TypeDescription
intLa largeur proportionnelle.

Method: get_serialized_stream(image_options, clipping_rectangle, page_number)

 get_serialized_stream(image_options, clipping_rectangle, page_number) 

Convertit en aps.

Parameters:

ParamètreTypeDescription
image_optionsImageOptionsBaseLes options d’image.
clipping_rectangleRectangleLe rectangle de découpage.
page_numberint[]Le numéro de page.

Returns

TypeDescription
_io.BufferedRandomLe flux sérialisé

Method: get_skew_angle()

 get_skew_angle() 

Obtient l’angle d’inclinaison.
Cette méthode s’applique aux documents texte numérisés, pour déterminer l’angle d’inclinaison lors du scan.

Returns

TypeDescription
floatL’angle d’inclinaison, en degrés.

Method: is_digital_signed(password, percentage_threshold)

 is_digital_signed(password, percentage_threshold) 

Effectue une vérification rapide pour déterminer si l’image est signée numériquement, en utilisant le mot de passe fourni et le seuil.

Parameters:

ParamètreTypeDescription
mot de passestringLe mot de passe pour vérifier la signature.
percentage_thresholdintLe seuil (en pourcentage)[0-100] qui détermine si l’image est considérée comme signée.
Si non spécifié, un seuil par défaut (75) sera appliqué.

Returns

TypeDescription
boolVrai si l’image est signée, sinon faux.

Method: load(file_path) [static]

 load(file_path) 

Charge une nouvelle image depuis le chemin de fichier ou l’URL spécifié.
Si filePath est un chemin de fichier, la méthode ouvre simplement le fichier.
Si filePath est une URL, la méthode télécharge le fichier, le stocke temporairement, puis l’ouvre.

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier ou l’URL depuis lequel charger l’image.

Returns

TypeDescription
ImageL’image chargée.

Method: load(file_path, load_options) [static]

 load(file_path, load_options) 

Charge une nouvelle image depuis le chemin de fichier ou l’URL spécifié.
Si filePath est un chemin de fichier, la méthode ouvre simplement le fichier.
Si filePath est une URL, la méthode télécharge le fichier, le stocke temporairement, puis l’ouvre.

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier ou l’URL depuis lequel charger l’image.
load_optionsLoadOptionsLes options de chargement.

Returns

TypeDescription
ImageL’image chargée.

Method: load(stream) [static]

 load(stream) 

Charge une nouvelle image depuis le flux spécifié.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux depuis lequel charger l’image.

Returns

TypeDescription
ImageL’image chargée.

Method: load(stream, load_options) [static]

 load(stream, load_options) 

Charge une nouvelle image depuis le flux spécifié.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux depuis lequel charger l’image.
load_optionsLoadOptionsLes options de chargement.

Returns

TypeDescription
ImageL’image chargée.

Method: load_argb_32_pixels(rectangle)

 load_argb_32_pixels(rectangle) 

Charge des pixels ARGB 32 bits.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle depuis lequel charger les pixels.

Returns

TypeDescription
int[]Le tableau de pixels ARGB 32 bits chargé.

Method: load_argb_64_pixels(rectangle)

 load_argb_64_pixels(rectangle) 

Charge des pixels ARGB 64 bits.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle depuis lequel charger les pixels.

Returns

TypeDescription
int[]Le tableau de pixels ARGB 64 bits chargé.

Method: load_cmyk_32_pixels(rectangle)

 load_cmyk_32_pixels(rectangle) 

Charge des pixels au format CMYK.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle depuis lequel charger les pixels.

Returns

TypeDescription
int[]Les pixels CMYK chargés présentés sous forme de valeurs entières 32 bits.

Method: load_cmyk_pixels(rectangle)

 load_cmyk_pixels(rectangle) 

Charge des pixels au format CMYK.
Cette méthode est obsolète. Veuillez plutôt utiliser la méthode RasterImage.load_cmyk_32_pixels(rectangle).

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle depuis lequel charger les pixels.

Returns

TypeDescription
CmykColor[]Le tableau de pixels CMYK chargé.

Method: load_partial_argb_32_pixels(rectangle, partial_pixel_loader)

 load_partial_argb_32_pixels(rectangle, partial_pixel_loader) 

Charge partiellement des pixels ARGB 32 bits (par blocs).

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle depuis lequel charger les pixels.
partial_pixel_loaderIPartialArgb32PixelLoaderLe chargeur partiel de pixels.

Method: load_partial_argb_64_pixels(rectangle, partial_pixel_loader)

 load_partial_argb_64_pixels(rectangle, partial_pixel_loader) 

Charge partiellement des pixels ARGB 64 bits par paquets.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle souhaité.
partial_pixel_loaderIPartialArgb64PixelLoaderLe chargeur de pixels ARGB 64 bits.

Method: load_partial_pixels(desired_rectangle, pixel_loader)

 load_partial_pixels(desired_rectangle, pixel_loader) 

Charge partiellement des pixels par paquets.

Parameters:

ParamètreTypeDescription
desired_rectangleRectangleLe rectangle souhaité.
pixel_loaderIPartialPixelLoaderLe chargeur de pixels.

Method: load_pixels(rectangle)

 load_pixels(rectangle) 

Charge des pixels.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle depuis lequel charger les pixels.

Returns

TypeDescription
Color[]Le tableau de pixels chargé.

Method: load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader)

 load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader) 

Charge des données brutes.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle depuis lequel charger les données brutes.
dest_image_boundsRectangleLes limites de l’image de destination.
raw_data_settingsRawDataSettingsLes paramètres des données brutes à utiliser pour les données chargées. Notez que si les données ne sont pas dans le format spécifié, une conversion des données sera effectuée.
raw_data_loaderIPartialRawDataLoaderLe chargeur de données brutes.

Method: load_raw_data(rectangle, raw_data_settings, raw_data_loader)

 load_raw_data(rectangle, raw_data_settings, raw_data_loader) 

Charge des données brutes.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle depuis lequel charger les données brutes.
raw_data_settingsRawDataSettingsLes paramètres des données brutes à utiliser pour les données chargées. Notez que si les données ne sont pas dans le format spécifié, une conversion des données sera effectuée.
raw_data_loaderIPartialRawDataLoaderLe chargeur de données brutes.

Method: load_stream(stream) [static]

 load_stream(stream) 

Charge une nouvelle image depuis le flux spécifié.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux depuis lequel charger l’image.

Returns

TypeDescription
ImageL’image chargée.

Method: load_stream_with_options(stream, load_options) [static]

 load_stream_with_options(stream, load_options) 

Charge une nouvelle image depuis le flux spécifié.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux depuis lequel charger l’image.
load_optionsLoadOptionsLes options de chargement.

Returns

TypeDescription
ImageL’image chargée.

Method: load_with_options(file_path, load_options) [static]

 load_with_options(file_path, load_options) 

Charge une nouvelle image depuis le chemin de fichier ou l’URL spécifié.
Si filePath est un chemin de fichier, la méthode ouvre simplement le fichier.
Si filePath est une URL, la méthode télécharge le fichier, le stocke temporairement, puis l’ouvre.

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier ou l’URL depuis lequel charger l’image.
load_optionsLoadOptionsLes options de chargement.

Returns

TypeDescription
ImageL’image chargée.

Method: normalize_angle(resize_proportionally, background_color)

 normalize_angle(resize_proportionally, background_color) 

Normalise l’angle.
Cette méthode s’applique aux documents texte numérisés pour éliminer la distorsion du scan.
Cette méthode utilise les méthodes RasterImage.get_skew_angle() et RasterImage.rotate(angle, resize_proportionally, background_color).

Parameters:

ParamètreTypeDescription
resize_proportionallyboolsi défini sur true votre taille d’image sera modifiée selon les projections du rectangle tourné (points d’angle); sinon les dimensions restent inchangées et seul le contenu interne de l’image est tourné.
background_colorColorCouleur de l’arrière-plan.

Method: read_argb_32_scan_line(scan_line_index)

 read_argb_32_scan_line(scan_line_index) 

Lit la ligne de numérisation complète à l’index de ligne de numérisation spécifié.

Parameters:

ParamètreTypeDescription
scan_line_indexintIndice basé sur zéro de la ligne de numérisation.

Returns

TypeDescription
int[]Le tableau des valeurs de couleur ARGB 32 bits de la ligne de numérisation.

Method: read_scan_line(scan_line_index)

 read_scan_line(scan_line_index) 

Lit la ligne de numérisation complète à l’index de ligne de numérisation spécifié.

Parameters:

ParamètreTypeDescription
scan_line_indexintIndice basé sur zéro de la ligne de numérisation.

Returns

TypeDescription
Color[]Le tableau des valeurs de couleur des pixels de la ligne de numérisation.

Method: replace_argb(old_color_argb, old_color_diff, new_color_argb)

 replace_argb(old_color_argb, old_color_diff, new_color_argb) 

Remplace une couleur par une autre avec une différence autorisée et préserve la valeur alpha originale pour conserver des bords lisses.

Parameters:

ParamètreTypeDescription
old_color_argbintValeur ARGB de l’ancienne couleur à remplacer.
old_color_diffSystem.ByteDifférence autorisée dans l’ancienne couleur pour pouvoir élargir la teinte de couleur remplacée.
new_color_argbintNouvelle valeur ARGB de couleur pour remplacer l’ancienne couleur.

Method: replace_color(old_color, old_color_diff, new_color)

 replace_color(old_color, old_color_diff, new_color) 

Remplace une couleur par une autre avec une différence autorisée et préserve la valeur alpha originale pour conserver des bords lisses.

Parameters:

ParamètreTypeDescription
old_colorColorAncienne couleur à remplacer.
old_color_diffSystem.ByteDifférence autorisée dans l’ancienne couleur pour pouvoir élargir la teinte de couleur remplacée.
new_colorColorNouvelle couleur avec laquelle remplacer l’ancienne couleur.

Method: replace_color(old_color_argb, old_color_diff, new_color_argb)

 replace_color(old_color_argb, old_color_diff, new_color_argb) 

Remplace une couleur par une autre avec une différence autorisée et préserve la valeur alpha originale pour conserver des bords lisses.

Parameters:

ParamètreTypeDescription
old_color_argbintValeur ARGB de l’ancienne couleur à remplacer.
old_color_diffSystem.ByteDifférence autorisée dans l’ancienne couleur pour pouvoir élargir la teinte de couleur remplacée.
new_color_argbintNouvelle valeur ARGB de couleur pour remplacer l’ancienne couleur.

Method: replace_non_transparent_colors(new_color)

 replace_non_transparent_colors(new_color) 

Remplace toutes les couleurs non transparentes par une nouvelle couleur et conserve la valeur alpha originale pour préserver des bords lisses.
Note : si vous l’utilisez sur des images sans transparence, toutes les couleurs seront remplacées par une seule.

Parameters:

ParamètreTypeDescription
new_colorColorNouvelle couleur avec laquelle remplacer les couleurs non transparentes.

Method: replace_non_transparent_colors(new_color_argb)

 replace_non_transparent_colors(new_color_argb) 

Remplace toutes les couleurs non transparentes par une nouvelle couleur et conserve la valeur alpha originale pour préserver des bords lisses.
Note : si vous l’utilisez sur des images sans transparence, toutes les couleurs seront remplacées par une seule.

Parameters:

ParamètreTypeDescription
new_color_argbintNouvelle valeur ARGB de couleur pour remplacer les couleurs non transparentes.

Method: resize(new_width, new_height)

 resize(new_width, new_height) 

Redimensionne l’image. Le paramètre par défaut ResizeType.NEAREST_NEIGHBOUR_RESAMPLE est utilisé.

Parameters:

ParamètreTypeDescription
new_widthintLa nouvelle largeur.
new_heightintLa nouvelle hauteur.

Method: resize(new_width, new_height, resize_type)

 resize(new_width, new_height, resize_type) 

Redimensionne l’image.

Parameters:

ParamètreTypeDescription
new_widthintLa nouvelle largeur.
new_heightintLa nouvelle hauteur.
resize_typeResizeTypeLe type de redimensionnement.

Method: resize(new_width, new_height, settings)

 resize(new_width, new_height, settings) 

Redimensionne l’image.

Parameters:

ParamètreTypeDescription
new_widthintLa nouvelle largeur.
new_heightintLa nouvelle hauteur.
settingsImageResizeSettingsLes paramètres de redimensionnement.

Method: resize_by_settings(new_width, new_height, settings)

 resize_by_settings(new_width, new_height, settings) 

Redimensionne l’image.

Parameters:

ParamètreTypeDescription
new_widthintLa nouvelle largeur.
new_heightintLa nouvelle hauteur.
settingsImageResizeSettingsLes paramètres de redimensionnement.

Method: resize_by_type(new_width, new_height, resize_type)

 resize_by_type(new_width, new_height, resize_type) 

Redimensionne l’image.

Parameters:

ParamètreTypeDescription
new_widthintLa nouvelle largeur.
new_heightintLa nouvelle hauteur.
resize_typeResizeTypeLe type de redimensionnement.

Method: resize_height_proportionally(new_height)

 resize_height_proportionally(new_height) 

Redimensionne la hauteur proportionnellement. Le défaut ResizeType.NEAREST_NEIGHBOUR_RESAMPLE est utilisé.

Parameters:

ParamètreTypeDescription
new_heightintLa nouvelle hauteur.

Method: resize_height_proportionally(new_height, resize_type)

 resize_height_proportionally(new_height, resize_type) 

Redimensionne la hauteur proportionnellement.

Parameters:

ParamètreTypeDescription
new_heightintLa nouvelle hauteur.
resize_typeResizeTypeType de redimensionnement.

Method: resize_height_proportionally(new_height, settings)

 resize_height_proportionally(new_height, settings) 

Redimensionne la hauteur proportionnellement.

Parameters:

ParamètreTypeDescription
new_heightintLa nouvelle hauteur.
settingsImageResizeSettingsLes paramètres de redimensionnement de l’image.

Method: resize_height_proportionally_settings(new_height, settings)

 resize_height_proportionally_settings(new_height, settings) 

Redimensionne la hauteur proportionnellement.

Parameters:

ParamètreTypeDescription
new_heightintLa nouvelle hauteur.
settingsImageResizeSettingsLes paramètres de redimensionnement de l’image.

Method: resize_width_proportionally(new_width)

 resize_width_proportionally(new_width) 

Redimensionne la largeur proportionnellement. Le défaut ResizeType.NEAREST_NEIGHBOUR_RESAMPLE est utilisé.

Parameters:

ParamètreTypeDescription
new_widthintLa nouvelle largeur.

Method: resize_width_proportionally(new_width, resize_type)

 resize_width_proportionally(new_width, resize_type) 

Redimensionne la largeur proportionnellement.

Parameters:

ParamètreTypeDescription
new_widthintLa nouvelle largeur.
resize_typeResizeTypeType de redimensionnement.

Method: resize_width_proportionally(new_width, settings)

 resize_width_proportionally(new_width, settings) 

Redimensionne la largeur proportionnellement.

Parameters:

ParamètreTypeDescription
new_widthintLa nouvelle largeur.
settingsImageResizeSettingsLes paramètres de redimensionnement de l’image.

Method: resize_width_proportionally_settings(new_width, settings)

 resize_width_proportionally_settings(new_width, settings) 

Redimensionne la largeur proportionnellement.

Parameters:

ParamètreTypeDescription
new_widthintLa nouvelle largeur.
settingsImageResizeSettingsLes paramètres de redimensionnement de l’image.

Method: rotate(angle)

 rotate(angle) 

Faire pivoter l’image autour du centre.

Parameters:

ParamètreTypeDescription
anglefloatL’angle de rotation en degrés. Les valeurs positives feront pivoter dans le sens horaire.

Method: rotate(angle, resize_proportionally, background_color)

 rotate(angle, resize_proportionally, background_color) 

Faire pivoter l’image autour du centre.

Parameters:

ParamètreTypeDescription
anglefloatL’angle de rotation en degrés. Les valeurs positives feront pivoter dans le sens horaire.
resize_proportionallyboolsi défini sur true votre taille d’image sera modifiée selon les projections du rectangle tourné (points d’angle); sinon les dimensions restent inchangées et seul le contenu interne de l’image est tourné.
background_colorColorCouleur de l’arrière-plan.

Method: rotate_flip(rotate_flip_type)

 rotate_flip(rotate_flip_type) 

Fait pivoter, retourner, ou pivoter et retourner l’image.

Parameters:

ParamètreTypeDescription
rotate_flip_typeRotateFlipTypeLe type de retournement de rotation.

Method: save(file_path)

 save(file_path) 

Enregistre l’image à l’emplacement de fichier spécifié.

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier où enregistrer l’image.

Method: save(file_path, options)

 save(file_path, options) 

Enregistre les données de l’objet à l’emplacement de fichier spécifié dans le format de fichier indiqué selon les options d’enregistrement.

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier.
optionsImageOptionsBaseLes options.

Method: save(file_path, options, bounds_rectangle)

 save(file_path, options, bounds_rectangle) 

Enregistre les données de l’objet à l’emplacement de fichier spécifié dans le format de fichier indiqué selon les options d’enregistrement.

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier.
optionsImageOptionsBaseLes options.
bounds_rectangleRectangleLe rectangle des limites de l’image de destination. Définissez le rectangle vide pour utiliser les limites de la source.

Method: save(file_path, over_write)

 save(file_path, over_write) 

Enregistre les données de l’objet à l’emplacement de fichier spécifié.

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier où enregistrer les données de l’objet.
over_writeboolsi défini sur true écrase le contenu du fichier, sinon une addition sera effectuée.

Method: save(stream)

 save(stream) 

Enregistre les données de l’objet dans le flux spécifié.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux où enregistrer les données de l’objet.

Method: save(stream, options_base)

 save(stream, options_base) 

Enregistre les données de l’image dans le flux spécifié dans le format de fichier indiqué selon les options d’enregistrement.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux où enregistrer les données de l’image.
options_baseImageOptionsBaseLes options d’enregistrement.

Method: save(stream, options_base, bounds_rectangle)

 save(stream, options_base, bounds_rectangle) 

Enregistre les données de l’image dans le flux spécifié dans le format de fichier indiqué selon les options d’enregistrement.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux où enregistrer les données de l’image.
options_baseImageOptionsBaseLes options d’enregistrement.
bounds_rectangleRectangleLe rectangle des limites de l’image de destination. Définissez le rectangle vide pour utiliser les limites source.

Method: save_argb_32_pixels(rectangle, pixels)

 save_argb_32_pixels(rectangle, pixels) 

Enregistre les pixels ARGB 32 bits.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle où enregistrer les pixels.
pixelsint[]Le tableau de pixels ARGB 32 bits.

Method: save_cmyk_32_pixels(rectangle, pixels)

 save_cmyk_32_pixels(rectangle, pixels) 

Enregistre les pixels.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle où enregistrer les pixels.
pixelsint[]Les pixels CMYK présentés sous forme de valeurs entières 32 bits.

Method: save_cmyk_pixels(rectangle, pixels)

 save_cmyk_pixels(rectangle, pixels) 

Enregistre les pixels.
Cette méthode est obsolète. Veuillez utiliser de manière plus efficace la méthode RasterImage.save_cmyk_32_pixels(rectangle, pixels).

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle où enregistrer les pixels.
pixelsCmykColor[]Le tableau de pixels CMYK.

Method: save_pixels(rectangle, pixels)

 save_pixels(rectangle, pixels) 

Enregistre les pixels (méthode spécifique au format).

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle où enregistrer les pixels.
pixelsColor[]Le tableau de pixels ARGB 32 bits.

Method: save_raw_data(data, data_offset, rectangle, raw_data_settings)

 save_raw_data(data, data_offset, rectangle, raw_data_settings) 

Enregistre les données brutes.

Parameters:

ParamètreTypeDescription
donnéesSystem.ByteLes données brutes.
data_offsetintLe décalage de départ des données brutes.
rectangleRectangleLe rectangle des données brutes.
raw_data_settingsRawDataSettingsLes paramètres des données brutes dans lesquelles les données se trouvent.

Method: save_to_stream(stream)

 save_to_stream(stream) 

Enregistre les données de l’objet dans le flux spécifié.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux où enregistrer les données de l’objet.

Method: save_to_stream_with_options(stream, options_base)

 save_to_stream_with_options(stream, options_base) 

Enregistre les données de l’image dans le flux spécifié dans le format de fichier indiqué selon les options d’enregistrement.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux où enregistrer les données de l’image.
options_baseImageOptionsBaseLes options d’enregistrement.

Method: save_to_stream_with_options_rect(stream, options_base, bounds_rectangle)

 save_to_stream_with_options_rect(stream, options_base, bounds_rectangle) 

Enregistre les données de l’image dans le flux spécifié dans le format de fichier indiqué selon les options d’enregistrement.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux où enregistrer les données de l’image.
options_baseImageOptionsBaseLes options d’enregistrement.
bounds_rectangleRectangleLe rectangle des limites de l’image de destination. Définissez le rectangle vide pour utiliser les limites source.

Method: save_with_options(file_path, options)

 save_with_options(file_path, options) 

Enregistre les données de l’objet à l’emplacement de fichier spécifié dans le format de fichier indiqué selon les options d’enregistrement.

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier.
optionsImageOptionsBaseLes options.

Method: save_with_options_rect(file_path, options, bounds_rectangle)

 save_with_options_rect(file_path, options, bounds_rectangle) 

Enregistre les données de l’objet à l’emplacement de fichier spécifié dans le format de fichier indiqué selon les options d’enregistrement.

Parameters:

ParamètreTypeDescription
file_pathstringLe chemin du fichier.
optionsImageOptionsBaseLes options.
bounds_rectangleRectangleLe rectangle des limites de l’image de destination. Définissez le rectangle vide pour utiliser les limites de la source.

Method: set_argb_32_pixel(x, y, argb_32_color)

 set_argb_32_pixel(x, y, argb_32_color) 

Définit un pixel d’image 32 bits ARGB pour la position spécifiée.

Parameters:

ParamètreTypeDescription
xintL’emplacement x du pixel.
yintL’emplacement y du pixel.
argb_32_colorintLe pixel ARGB 32 bits pour la position spécifiée.

Method: set_palette(palette, update_colors)

 set_palette(palette, update_colors) 

Définit la palette d’image.

Parameters:

ParamètreTypeDescription
paletteIColorPaletteLa palette à définir.
update_colorsboolsi défini sur true les couleurs seront mises à jour selon la nouvelle palette ; sinon les index de couleur restent inchangés. Notez que les index inchangés peuvent provoquer un plantage de l’image lors du chargement si certains index n’ont aucune entrée correspondante dans la palette.

Method: set_pixel(x, y, color)

 set_pixel(x, y, color) 

Définit un pixel d’image pour la position spécifiée.

Parameters:

ParamètreTypeDescription
xintL’emplacement x du pixel.
yintL’emplacement y du pixel.
colorColorLa couleur du pixel pour la position spécifiée.

Method: set_resolution(dpi_x, dpi_y)

 set_resolution(dpi_x, dpi_y) 

Ajustez la résolution de votre RasterImage sans effort avec cette
méthode conviviale. Parfait pour les développeurs recherchant un contrôle précis de la
résolution d’image dans leurs applications.

Parameters:

ParamètreTypeDescription
dpi_xfloatLa résolution horizontale, en points par pouce, du RasterImage.
dpi_yfloatLa résolution verticale, en points par pouce, du RasterImage.

See also:

Example # 1: The following example gets the general information about the image including …

Example # 2: The following example shows how to set horizontal/vertical resolution of a BM…

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

Essaie de définir une instance metadata, si cette instance Image prend en charge et implémente l’instance IImageMetadataFormat.

Parameters:

ParamètreTypeDescription
metadataIImageMetadataFormatLes métadonnées.

Returns

TypeDescription
boolVrai si metadata n’est pas nul et que l’instance IMetadataContainer
prend en charge et/ou implémente l’instance IImageMetadataFormat ; sinon, faux.

Method: write_argb_32_scan_line(scan_line_index, argb_32_pixels)

 write_argb_32_scan_line(scan_line_index, argb_32_pixels) 

Écrit la ligne de numérisation complète à l’index de ligne de numérisation spécifié.

Parameters:

ParamètreTypeDescription
scan_line_indexintIndice basé sur zéro de la ligne de numérisation.
argb_32_pixelsint[]Le tableau de couleurs ARGB 32 bits à écrire.

Method: write_scan_line(scan_line_index, pixels)

 write_scan_line(scan_line_index, pixels) 

Écrit la ligne de numérisation complète à l’index de ligne de numérisation spécifié.

Parameters:

ParamètreTypeDescription
scan_line_indexintIndice basé sur zéro de la ligne de numérisation.
pixelsColor[]Le tableau de couleurs de pixels à écrire.

Examples

The following example shows how to create a BMP image of the specified size.

from aspose.imaging import Color
from aspose.imaging.fileformats.bmp import BmpImage
from os.path import join as path_join

directory = "c:\\temp\\"

# Créez une image BMP de 100 x 100 px.
with BmpImage(100, 100) as bmpImage:
	# Remplissez l'image avec un simple dégradé linéaire rouge-noir.
	width = bmpImage.width
	height = bmpImage.height
	for y in range(height):
		for x in range(width):
			hue = (255 * x) // width
			bmpImage.set_pixel(x, y, Color.from_argb(255, hue, 0, 0))

	with open(path_join(directory, "output.bmp"), "w+b") as stream:
		bmpImage.save(stream)

The following example gets the general information about the image including pixel format, image size, resolution, compression etc.


from aspose.pycore import as_of
from aspose.imaging import Image
from aspose.imaging.fileformats.bmp import BmpImage
from os.path import join as path_join


with Image.load(r"c:\temp\sample.bmp") as image:
	bmpImage = as_of(image, BmpImage)    

	print("The pixel format:", bmpImage.raw_data_format)
	print("The raw line size in bytes:", bmpImage.raw_line_size)
	print("The bitmap compression:", bmpImage.compression)
	print("The bitmap width", bmpImage.width)
	print("The bitmap height", bmpImage.height)
	print("The number of bits per pixel", bmpImage.bits_per_pixel)

	hres = bmpImage.horizontal_resolution
	vres = bmpImage.vertical_resolution
	print("The horizontal resolution, in pixels per inch:", hres)
	print("The vertical resolution, in pixels per inch:", vres)

	if hres != 96.0 or vres != 96.0:
		# Vous pouvez envisager d'utiliser la méthode SetResolution pour mettre à jour les deux valeurs de résolution en un seul appel.
		print("Set resolution values to 96 dpi")
		bmpImage.set_resolution(96.0, 96.0)
		print("The horizontal resolution, in pixels per inch: {0}", bmpImage.horizontal_resolution);
		print("The vertical resolution, in pixels per inch: {0}", bmpImage.vertical_resolution);

	#La sortie peut ressembler à ceci :
	#Le format de pixel : Rgb24Bpp, canaux utilisés : 8,8,8
	#La taille de la ligne brute en octets : 1500
	#La compression du bitmap : Rgb
	#La largeur du bitmap : 500
	#La hauteur du bitmap : 375
	#Le nombre de bits par pixel : 24
	#La résolution horizontale, en pixels par pouce : 0
	#La résolution verticale, en pixels par pouce : 0
	#Définir les valeurs de résolution à 96 dpi
	#La résolution horizontale, en pixels par pouce : 96,012
	#La résolution verticale, en pixels par pouce : 96,012

The following example shows how to set a palette to a BMP image to reduce its output size.


from aspose.pycore import as_of
from aspose.imaging import Point, Color, Graphics, ColorPaletteHelper
from aspose.imaging.brushes import LinearGradientBrush
from aspose.imaging.fileformats.bmp import BmpImage
from aspose.imaging.imageoptions import BmpOptions
from os.path import join as path_join

# Créez une image BMP de 100 x 100 px.
with BmpImage(100, 100) as bmpImage:
	# Le dégradé linéaire du coin supérieur gauche au coin inférieur droit de l'image.
	brush = LinearGradientBrush(Point(0, 0), Point(bmpImage.width, bmpImage.height),
								Color.red,
								Color.green)
	# Remplissez toute l'image avec le pinceau de dégradé linéaire.
	gr = Graphics(bmpImage)
	gr.fill_rectangle(brush, bmpImage.bounds)
	# Obtenez la palette de couleurs 8 bits la plus proche qui couvre le plus grand nombre de pixels possible, afin qu'une image à palette
	# est presque visuellement indiscernable d'un BMP sans palette
	palette = ColorPaletteHelper.get_close_image_palette(bmpImage, 256)
	# Une palette 8 bits contient au maximum 256 couleurs.
	saveOptions = BmpOptions()
	saveOptions.palette = palette
	saveOptions.bits_per_pixel = 8
	
	with stream_ext.create_memory_stream() as stream:
		bmpImage.save(stream, saveOptions)
		print(f"The size of image with palette is {stream.tell()} bytes.")
		stream.seek(0)
		bmpImage.save(stream)
		print(f"The size of image without palette is {stream.tell()} bytes.")

# La sortie ressemble à ceci :
# La taille de l'image avec palette est de 11078 octets.
# La taille de l'image sans palette est de 40054 octets.

The example shows how to load a BmpImage from a file.

from aspose.imaging.fileformats.bmp import BmpImage
import os

directory = r"c:\temp"

# Charger une image BMP depuis un fichier.
# Les pixels source seront convertis au format 32 bpp si nécessaire.
with BmpImage(os.path.join(directory, "sample.bmp")) as bmp_image:
	# Effectuer un traitement d'image.
	# Enregistrer dans un autre fichier BMP.
	bmp_image.save(os.path.join(directory, "sample.output.32bpp.bmp"))

The example shows how to load a BmpImage from a file with the specified bit depth and resolution.

from aspose.imaging.fileformats.bmp import BmpImage, BitmapCompression
import os

directory = r"c:\temp"

# Charger une image BMP depuis un fichier.
# Les pixels source seront convertis au format 24 bpp si nécessaire.
# La résolution sera définie à 96 dpi.
with BmpImage(os.path.join(directory, "sample.bmp"), 24, BitmapCompression.RGB, 96.0, 96.0) as bmp_image:
	# Effectuer un traitement d'image.
	# Enregistrer dans un autre fichier BMP.
	bmp_image.save(os.path.join(directory, "sample.output.24bpp.96dpi.bmp"))

The example shows how to load a BmpImage from a file stream.

from aspose.imaging.fileformats.bmp import BmpImage
import os

directory = r"c:\temp"

# Charger une image BMP depuis un flux de fichier.
# Les pixels source seront convertis au format 32 bpp si nécessaire.
with open(os.path.join(directory, "sample.bmp"), "rb+") as stream:
	with BmpImage(stream) as bmp_image:
		# Effectuer un traitement d'image.
		# Enregistrer dans un autre fichier BMP.
		bmp_image.save(os.path.join(directory, "sample.output.32bpp.bmp"))

The example shows how to load a BmpImage from a file stream with the specified bit depth and resolution.

from aspose.imaging.fileformats.bmp import BmpImage, BitmapCompression
import os

directory = r"c:\temp"

# Charger une image BMP depuis un flux de fichier.
# Les pixels source seront convertis au format 24 bpp si nécessaire.
# La résolution sera définie à 96 dpi.
with open(os.path.join(directory, "sample.bmp"), "rb") as stream:
	with BmpImage(stream, 24, BitmapCompression.RGB, 96.0, 96.0) as bmp_image:
		# Effectuer un traitement d'image.
		# Enregistrer dans un autre fichier BMP.
		bmp_image.save(os.path.join(directory, "sample.output.24bpp.96dpi.bmp"))

The example shows how to load a BmpImage from another instance of RasterImage.

from aspose.imaging.fileformats.bmp import BmpImage
from aspose.imaging.imageoptions import PngOptions
from aspose.imaging.sources import StreamSource
from aspose.imaging import Image, RasterImage, Graphics, Color
from aspose.imaging.brushes import SolidBrush
import os
import aspose.pycore as aspycore

directory = r"c:\temp"

# Créer une nouvelle image PNG.
with PngOptions() as create_options:
	create_options.source = StreamSource()
	with aspycore.as_of(Image.create(create_options, 100, 100), RasterImage) as raster_image:
		# Remplissez toute l'image PNG en rouge.
		gr = Graphics(raster_image)
		brush = SolidBrush(Color.red)
		gr.fill_rectangle(brush, raster_image.bounds)

		# Créer une image BMP basée sur l'image PNG.
		# Les pixels source seront convertis au format 32 bpp si nécessaire.
		with BmpImage(raster_image) as bmp_image:
			# Enregistrer dans un fichier BMP
			bmp_image.save(os.path.join(directory, "output.32bpp.bmp"))

The example shows how to load a BmpImage from another instance of RasterImage with the specified bit depth and compression.


from aspose.imaging.fileformats.bmp import BmpImage, BitmapCompression
from aspose.imaging.imageoptions import PngOptions
from aspose.imaging.sources import StreamSource
from aspose.imaging import Image, RasterImage, Graphics, Color
from aspose.imaging.brushes import SolidBrush
import os
import aspose.pycore as aspycore

directory = r"c:\temp"

# Créer une nouvelle image PNG.
with PngOptions() as create_options:
	create_options.source = StreamSource()
	with aspycore.as_of(Image.create(create_options, 100, 100), RasterImage) as raster_image:
		# Remplissez toute l'image PNG en rouge.
		gr = Graphics(raster_image)
		brush = SolidBrush(Color.red)
		gr.fill_rectangle(brush, raster_image.bounds)

		# Créer une image BMP basée sur l'image PNG.
		# Les pixels source seront convertis au format 24 bpp si nécessaire.
		# La résolution sera définie à 96 dpi.
		with BmpImage(raster_image, 24, BitmapCompression.RGB, 96.0, 96.0) as bmp_image:
			# Enregistrer dans un fichier BMP
			bmp_image.save(os.path.join(directory, "output.24bpp.96dpi.bmp"))

The example shows how to create a BmpImage of the specified size.

from aspose.imaging.fileformats.bmp import BmpImage
from aspose.imaging import Graphics, Color
from aspose.imaging.brushes import SolidBrush
import os

directory = r"c:\temp"

# Créez une image BMP 32 bpp de 100 x 100 px.
with BmpImage(100, 100) as bmp_image:
	# Remplissez toute l'image en rouge.
	Graphics gr = Graphics(bmp_image)
	brush = SolidBrush(Color.red)
	gr.fill_rectangle(brush, bmp_image.bounds)
	# Enregistrer dans un fichier BMP
	bmp_image.save(os.path.join(directory, "output.bmp"))

The example shows how to create a BmpImage of the specified size with the specified palette.

from aspose.imaging.fileformats.bmp import BmpImage
from aspose.imaging import Graphics, Color, ColorPalette, Rectangle
from aspose.imaging.brushes import SolidBrush
import os

directory = r"c:\temp"

paletterColors = [Color.red, Color.green]

# Créer une palette monochrome qui ne contient que les couleurs rouge et vert.
palette = ColorPalette.create_with_colors(paletterColors)

# Créer une image BMP monochrome 1 bpp de 100 × 100 px.
with BmpImage(100, 100, 1, palette) as bmp_image:
	gr = Graphics(bmp_image)

	# Remplir la moitié supérieure de l'image en rouge.
	redBrush = SolidBrush(Color.red)
	gr.fill_rectangle(redBrush, Rectangle(0, 0, bmp_image.width, bmp_image.height // 2))

	# Remplir la moitié inférieure de l'image en vert.
	greenBrush = SolidBrush(Color.green)
	gr.fill_rectangle(greenBrush, Rectangle(0, bmp_image.height // 2, bmp_image.width, bmp_image.height // 2))

	# Enregistrer en BMP
	bmp_image.save(os.path.join(directory, "output.monochrome.bmp"))

The example shows how to create a BmpImage using various options.

from aspose.imaging.fileformats.bmp import BmpImage, BitmapCompression
from aspose.imaging import Graphics, Color, ColorPalette, Rectangle
from aspose.imaging.brushes import SolidBrush
import os

directory = r"c:\temp"

paletterColors = [Color.red, Color.green]

# Créer une palette monochrome qui ne contient que les couleurs rouge et vert.
palette = ColorPalette.create_with_colors(paletterColors)

# Créer une image BMP monochrome 1 bpp de 100 × 100 px.
with BmpImage(100, 100, 1, palette, BitmapCompression.RGB, 96.0, 96.0) as bmp_image:
	gr = Graphics(bmp_image)

	# Remplir la moitié supérieure de l'image en rouge.
	redBrush = SolidBrush(Color.red)
	gr.fill_rectangle(redBrush, Rectangle(0, 0, bmp_image.width, bmp_image.height // 2))

	# Remplir la moitié inférieure de l'image en vert.
	greenBrush = SolidBrush(Color.green)
	gr.fill_rectangle(greenBrush, Rectangle(0, bmp_image.height // 2, bmp_image.width, bmp_image.height // 2))

	# Enregistrer en BMP
	bmp_image.save(os.path.join(directory, "output.monochrome.96dpi.bmp"))

The following example shows how to extract information about raw data format and alpha channel from a BMP image.

from aspose.imaging.fileformats.bmp import BmpImage

# Créez une image BMP 32 bpp de 100 x 100 px.
with BmpImage(100, 100, 32, None) as bmp_image:
	print("FileFormat={0}, RawDataFormat={1}, HasAlpha={2}".format(bmp_image.file_format.name, bmp_image.raw_data_format, bmp_image.has_alpha))


# Créez une image BMP 24 bpp de 100 x 100 px.
with BmpImage(100, 100, 24, None) as bmp_image:
	print("FileFormat={0}, RawDataFormat={1}, HasAlpha={2}".format(bmp_image.file_format.name, bmp_image.raw_data_format, bmp_image.has_alpha))

# En général, le BMP ne prend pas en charge le canal alpha, donc la sortie ressemblera à ceci :
# FileFormat = BMP, RawDataFormat = Rgb32Bpp, canaux utilisés : 8,8,8,8, HasAlpha = False
# FileFormat = BMP, RawDataFormat = Rgb24Bpp, canaux utilisés : 8,8,8, HasAlpha = False

The following example shows how the bitmap compression affects the output image size.


from aspose.imaging import Color, ColorPalette, Graphics
from aspose.imaging.brushes import SolidBrush
from aspose.imaging.fileformats.bmp import BmpImage, BitmapCompression
from aspose.imaging.extensions import StreamExtensions as strm_ext

compressions = (BitmapCompression.RGB, BitmapCompression.RLE8)

paletterColors = (Color.red, Color.green)

# Créer une palette monochrome qui ne contient que les couleurs rouge et vert.
palette = ColorPalette.create_with_colors(paletterColors)

for compression in compressions:
	# Créer une image BMP 8 bpp de 100 × 100 px.
	with BmpImage(100, 100, 8, palette, compression, 0.0, 0.0) as bmp_image:
		gr = Graphics(bmp_image)
		# Remplissez toute l'image en rouge.
		red_brush = SolidBrush(Color.red)
		gr.fill_rectangle(red_brush, bmp_image.bounds)
		# Enregistrer l'image dans un flux mémoire pour obtenir la taille de l'image de sortie.
		with strm_ext.create_memory_stream() as stream:
			bmp_image.save(stream)
			print("---------------------------------------------")
			print("The compression =", bmp_image.compression.name)
			print("The number of bits per pixel =", bmp_image.bits_per_pixel)
			print(f"The image dimensions = {bmp_image.width} x {bmp_image.height}")
			print("The raw line size =", bmp_image.raw_line_size)
			print("The output size in bytes =", stream.tell())

# La sortie ressemble à ceci :
# ---------------------------------------------
# La compression = RGB
# Le nombre de bits par pixel = 8
# Les dimensions de l'image =100 × 100
# La taille brute de la ligne = 100
# La taille de sortie en octets = 1178
# ---------------------------------------------
# La compression = RLE8
# Le nombre de bits par pixel = 8
# Les dimensions de l'image =100 × 100
# La taille brute de la ligne = 100
# La taille de sortie en octets = 856

The following example shows how to set horizontal/vertical resolution of a BMP image.


import os
import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.bmp import BmpImage

directory = r"c:\temp"

with Image.load(os.path.join(directory, "sample.bmp")) as image:
	bmp_image = aspycore.as_of(image, BmpImage)
	# Obtenir la résolution horizontale et verticale de l'image BmpImage
	horizontal_resolution = bmp_image.horizontal_resolution
	vertical_resolution = bmp_image.vertical_resolution
	print("The horizontal resolution, in pixels per inch:", horizontal_resolution)
	print("The vertical resolution, in pixels per inch:", vertical_resolution)

	if (horizontal_resolution != 96.0 || vertical_resolution != 96.0)
	{
		# Utilisez la méthode set_resolution pour mettre à jour les deux valeurs de résolution en un seul appel.
		print("Set resolution values to 96 dpi")
		bmp_image.set_resolution(96.0, 96.0)
		print("The horizontal resolution, in pixels per inch:", bmp_image.horizontal_resolution);
		print("The vertical resolution, in pixels per inch:", bmp_image.vertical_resolution);
	}

	# La sortie peut ressembler à ceci :
	# La résolution horizontale, en pixels par pouce : 0
	# La résolution verticale, en pixels par pouce : 0
	# Définir les valeurs de résolution à 96 dpi
	# La résolution horizontale, en pixels par pouce : 96.0
	# La résolution verticale, en pixels par pouce : 96.0

The following example gets the information from the BMP header and prints it to the console.


import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.bmp import BmpImage

with Image.load(r"c:\temp\sample.bmp") as image:
	bmp_image = aspycore.as_of(image, BmpImage)
	header = bmp_image.bitmap_info_header

	print("The number of palette colors that are required for displaying the bitmap:", header.bitmap_colors_important)
	print("The number of palette colors used in the bitmap:", header.bitmap_colors_used)
	print("The bitmap compression:", header.bitmap_compression)
	print("The bitmap height:", header.bitmap_height)
	print("The bitmap width:", header.bitmap_width)
	print("The bitmap raw data size in bytes:", header.bitmap_image_size)
	print("The number of planes:", header.bitmap_planes)
	print("The horizontal resolution of the bitmap, in pixels-per-meter:", header.bitmap_x_pels_per_meter)
	print("The vertical resolution of the bitmap, in pixels-per-meter:", header.bitmap_y_pels_per_meter)
	print("The number of bits per pixel:", header.bits_per_pixel)
	print("The extra bits masks:", header.extra_bit_masks)
	print("The header size in bytes:", header.header_size)

#La sortie peut ressembler à ceci :
#Le nombre de couleurs de palette requis pour afficher le bitmap : 0
#Le nombre de couleurs de palette utilisées dans le bitmap : 0
#La compression du bitmap : 0
#La hauteur du bitmap : 375
#La largeur du bitmap : 500
#La taille des données brutes du bitmap en octets : 562500
#Le nombre de plans : 1
#La résolution horizontale du bitmap, en pixels par mètre : 0
#La résolution verticale du bitmap, en pixels par mètre : 0
#Le nombre de bits par pixel : 24
#Les masques de bits supplémentaires : 
#La taille de l'en-tête en octets : 40

Compress BMP image using DXT1 compression algorithm.

#cxFor:aspose.imaging.imageoptions.BmpOptions.compression

from aspose.imaging import Image
from aspose.imaging.imageoptions import BmpOptions
from aspose.imaging.fileformats.bmp import BitmapCompression

with Image.load("Tiger.bmp") as image:
	bmp_options = BmpOptions()
	bmp_options.compression = BitmapCompression.DXT1
	image.save("CompressedTiger.bmp", bmp_options)

Decompress BMP image which was previously compressed using DXT1 compression algorithm.


from aspose.imaging import Image
from aspose.imaging.imageoptions import BmpOptions

with Image.load("CompressedTiger.bmp") as image:
	image.save("DecompressedTiger.bmp", BmpOptions())