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

NameDescrizione
BmpImage(path)Inizia a utilizzare la classe BmpImage senza sforzo con questo costruttore che
inizializza una nuova istanza. Perfetto per gli sviluppatori che desiderano avviare e
utilizzare rapidamente ed efficientemente gli oggetti BmpImage.
BmpImage(path, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Crea senza sforzo una nuova istanza della classe BmpImage con questo costruttore,
usando parametri specifici come percorso, bitsPerPixel e compressione. Ideale per gli sviluppatori
che desiderano inizializzare oggetti BmpImage rapidamente ed efficientemente, con un controllo preciso
sulle caratteristiche dell’immagine.
BmpImage(raster_image)Crea senza sforzo una nuova istanza della classe BmpImage
inizializzandola con un oggetto RasterImage. Perfetto per gli sviluppatori che desiderano
convertire senza problemi le immagini raster esistenti al formato BmpImage, garantendo
compatibilità e facilità di integrazione nei loro progetti.
BmpImage(raster_image, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Inizia a lavorare con la classe BmpImage senza interruzioni creando una nuova istanza
usando un rasterImage insieme a parametri specifici come bitsPerPixel e compressione.
Perfetto per gli sviluppatori che cercano un modo semplice per gestire gli oggetti BmpImage,
garantendo flessibilità ed efficienza nei loro progetti.
BmpImage(stream)Inizia a utilizzare la classe BmpImage senza sforzo inizializzando una nuova istanza
con questo costruttore, usando uno stream come input. Perfetto per gli sviluppatori che cercano
un modo comodo per lavorare con oggetti BmpImage da varie fonti di dati,
garantendo flessibilità e facilità di integrazione.
BmpImage(stream, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Inizia a lavorare con la classe BmpImage senza interruzioni creando
una nuova istanza usando uno stream, insieme a parametri specifici come bitsPerPixel
e compressione. Perfetto per gli sviluppatori che cercano un modo semplice per gestire
gli oggetti BmpImage, garantendo flessibilità ed efficienza nei loro progetti.
BmpImage(width, height)Inizia a utilizzare la classe BmpImage senza sforzo creando una nuova istanza
con parametri di larghezza e altezza specificati. Ideale per gli sviluppatori che cercano
un modo comodo per generare oggetti BmpImage con dimensioni personalizzate, garantendo
flessibilità e facilità di integrazione nei loro progetti.
BmpImage(width, height, bits_per_pixel, palette)Inizia a utilizzare la classe BmpImage senza interruzioni inizializzando una nuova istanza
con parametri come larghezza, altezza, profondità di bit e palette. Perfetto per
gli sviluppatori che cercano un modo semplice per creare oggetti BmpImage con
dimensioni personalizzate e configurazioni di colore, garantendo flessibilità ed efficienza nei loro progetti.
BmpImage(width, height, bits_per_pixel, palette, compression, horizontal_resolution, vertical_resolution)Crea senza sforzo una nuova istanza della classe BmpImage con questo costruttore,
specificando parametri come larghezza, altezza, bitsPerPixel e palette. Perfetto per gli sviluppatori
che cercano un modo comodo per generare oggetti BmpImage con dimensioni personalizzate
e configurazioni di colore, garantendo flessibilità e facilità di integrazione nei loro progetti.

Properties

NameTypeAccessDescrizione
auto_adjust_paletteboolr/wOttiene o imposta un valore che indica se la palette viene regolata automaticamente.
background_colorColorr/wOttiene o imposta un valore per il colore di sfondo.
bitmap_info_headerBitmapInfoHeaderrAccedi rapidamente ai dettagli essenziali della tua immagine bitmap con questa funzione semplice.
Perfetto per gli sviluppatori che hanno bisogno di recuperare le informazioni dell’intestazione delle loro immagini.
bits_per_pixelintrAccedi facilmente al numero di bit per pixel dell’immagine usando questa proprietà.
Perfetto per gli sviluppatori che cercano informazioni rapide sulla qualità e profondità dell’immagine.
boundsRectanglerOttiene i limiti dell’oggetto.
buffer_size_hintintr/wOttiene o imposta il suggerimento della dimensione del buffer, che è definito come dimensione massima consentita per tutti i buffer interni.
compressionBitmapCompressionrRecupera il tipo di compressione usato per l’immagine senza sforzo con questa proprietà.
Perfetto per gli sviluppatori che hanno bisogno di accedere rapidamente alle informazioni sulla compressione dell’immagine.
containerImagerOttiene il contenitore Image.
data_stream_containerStreamContainerrOttiene lo stream di dati dell’oggetto.
eliminatoboolrOttiene un valore che indica se questa istanza è stata eliminata.
exif_dataExifDatar/wOttiene o imposta l’istanza Exif.
file_formatFileFormatrRecupera facilmente il valore del formato file con questa proprietà intuitiva.
Ideale per gli sviluppatori che cercano un accesso rapido alle informazioni sul formato file.
has_alphaboolrOttiene un valore che indica se questa istanza ha alfa.
has_background_colorboolr/wOttiene o imposta un valore che indica se l’immagine ha un colore di sfondo.
has_transparent_colorboolr/wOttiene o imposta un valore che indica se questa istanza di RasterImage ha un colore trasparente.
heightintrRecupera l’altezza dell’immagine senza sforzo con questa proprietà. Ideale per gli sviluppatori
che hanno bisogno di un accesso rapido alle informazioni sulle dimensioni dell’immagine.
horizontal_resolutionfloatr/wQuesta proprietà ti consente di ottenere o impostare facilmente la risoluzione orizzontale,
misurata in pixel per pollice, dell’oggetto RasterImage. Ideale per
gli sviluppatori che necessitano di un controllo preciso sulla risoluzione dell’immagine per le loro applicazioni.
image_opacityfloatrOttiene l’opacità di questa immagine.
interrupt_monitorInterruptMonitorr/wOttiene o imposta il monitor di interruzione.
is_cachedboolrOttiene un valore che indica se i dati dell’immagine sono attualmente memorizzati nella cache.
is_raw_data_availableboolrOttiene un valore che indica se il caricamento dei dati grezzi è supportato.
metadataImageMetadatarOttiene i metadati dell’immagine.
paletteIColorPaletter/wOttiene o imposta la tavolozza dei colori. La tavolozza dei colori non viene utilizzata quando i pixel sono rappresentati direttamente.
premultiply_componentsboolr/wOttiene o imposta un valore che indica se i componenti dell’immagine devono essere premoltiplicati.
raw_custom_color_converterIColorConverterr/wOttiene o imposta il convertitore di colore personalizzato
raw_data_formatPixelDataFormatrOttieni facilmente il formato dei tuoi dati grezzi con questa funzione intuitiva.
Perfetto per gli sviluppatori che desiderano accedere rapidamente a informazioni cruciali sul formato dei loro dati.
raw_data_settingsRawDataSettingsrOttiene le impostazioni attuali dei dati grezzi. Nota che quando si usano queste impostazioni i dati vengono caricati senza conversione.
raw_fallback_indexintr/wOttiene o imposta l’indice di fallback da usare quando l’indice della tavolozza è fuori dai limiti
raw_indexed_color_converterIIndexedColorConverterr/wOttiene o imposta il convertitore di colore indicizzato
raw_line_sizeintrAccedi rapidamente alla dimensione di ogni riga grezza in byte con questa proprietà semplice.
Ideale per gli sviluppatori che hanno bisogno di gestire in modo efficiente i dati immagine grezzi.
sizeSizerOttiene la dimensione dell’oggetto.
transparent_colorColorr/wOttiene il colore trasparente dell’immagine.
update_xmp_databoolr/wOttiene o imposta un valore che indica se aggiornare i metadati XMP.
use_paletteboolrOttiene un valore che indica se la tavolozza dell’immagine è utilizzata.
use_raw_databoolr/wOttiene o imposta un valore che indica se utilizzare il caricamento dei dati grezzi quando è disponibile.
vertical_resolutionfloatr/wRecupera o imposta facilmente la risoluzione verticale, misurata in pixel per pollice,
di questo oggetto RasterImage con questa proprietà. Perfetto per gli sviluppatori che richiedono
un controllo preciso sulla risoluzione dell’immagine nelle loro applicazioni.
widthintrAccedi facilmente alla larghezza dell’immagine con questa proprietà. Ideale per gli sviluppatori
che cercano informazioni rapide sulle dimensioni dell’immagine.
xmp_dataXmpPacketWrapperr/wOttiene o imposta i dati Xmp.

Methods

NameDescrizione
adjust_brightness(brightness)Regola la luminosità dell’immagine.
adjust_contrast(contrast)Contrasto dell’immagine
adjust_gamma(gamma)Correzione gamma di un’immagine.
adjust_gamma(gamma_red, gamma_green, gamma_blue)Correzione gamma di un’immagine.
analyze_percentage_digital_signature(password)Calcola la percentuale di somiglianza tra i dati estratti e la password originale.
auto_brightness_contrast()Esegue la normalizzazione automatica adattiva di luminosità e contrasto per l’intera immagine.
auto_rotate()Ruota automaticamente l’immagine in base ai dati di orientamento estratti dai metadati Exif
. Questo metodo garantisce che le immagini vengano visualizzate nella corretta orientazione,
migliorando l’esperienza dell’utente ed eliminando la necessità di regolazioni manuali. Analizzando le informazioni Exif, l’immagine viene ruotata di conseguenza, fornendo un’esperienza di visualizzazione fluida
su diverse piattaforme e dispositivi. Questo processo di rotazione automatizzata
semplifica la gestione delle immagini e migliora l’usabilità complessiva, soprattutto quando
si lavora con grandi lotti di immagini con orientamenti variabili.
binarize_bradley(brightness_difference)Binarizzazione di un’immagine usando l’algoritmo di sogliatura adattiva di Bradley con la sogliatura dell’immagine integrale
binarize_bradley(brightness_difference, window_size)Binarizzazione di un’immagine usando l’algoritmo di sogliatura adattiva di Bradley con la sogliatura dell’immagine integrale
binarize_fixed(threshold)Binarizzazione di un’immagine con soglia predefinita
binarize_otsu()Binarizzazione di un’immagine con soglia Otsu
blend(origin, overlay, overlay_alpha)Unisce questa istanza di immagine con l’immagine overlay.
blend(origin, overlay, overlay_area, overlay_alpha)Unisce questa istanza di immagine con l’immagine overlay.
cache_data()Memorizza nella cache i dati e garantisce che non vengano caricati ulteriori dati dal DataStreamSupporter.data_stream_container sottostante.
can_load(file_path)Determina se l’immagine può essere caricata dal percorso file specificato.
can_load(file_path, load_options)Determina se l’immagine può essere caricata dal percorso file specificato e, opzionalmente, utilizzando le opzioni di apertura specificate.
can_load(stream)Determina se l’immagine può essere caricata dallo stream specificato.
can_load(stream, load_options)Determina se l’immagine può essere caricata dallo stream specificato e, opzionalmente, utilizzando le loadOptions specificate.
can_load_stream(stream)Determina se l’immagine può essere caricata dallo stream specificato.
can_load_stream_with_options(stream, load_options)Determina se l’immagine può essere caricata dallo stream specificato e, opzionalmente, utilizzando le loadOptions specificate.
can_load_with_options(file_path, load_options)Determina se l’immagine può essere caricata dal percorso file specificato e, opzionalmente, utilizzando le opzioni di apertura specificate.
can_save(options)Determina se l’immagine può essere salvata nel formato file specificato rappresentato dalle opzioni di salvataggio fornite.
create(files)Crea l’immagine multipagina contenente i file specificati.
create(files, throw_exception_on_load_error)Crea l’immagine multipagina contenente i file specificati.
create(image_options, width, height)Crea una nuova immagine utilizzando le opzioni di creazione specificate.
create(image_options, width, height, pixels)Crea un’istanza di RasterImage dall’array di pixel fornito.

Convalida che la larghezza e l’altezza specificate corrispondano alle dimensioni dei dati pixel.
Questo metodo può essere usato solo quando la libreria è in modalità Licensed.
create(images)Crea una nuova immagine utilizzando le immagini specificate come pagine
create(images, dispose_images)Crea una nuova immagine dalle immagini specificate come pagine.
create(multipage_create_options)Crea le opzioni di creazione multipagina specificate.
create_from_file_with_params(path, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Inizia facilmente a utilizzare la classe BmpImage con questo costruttore, semplificando
il processo di inizializzazione di una nuova istanza. Ideale per gli sviluppatori che cercano
un modo rapido ed efficiente per incorporare oggetti BmpImage nei loro progetti.
create_from_files(files)Crea l’immagine multipagina contenente i file specificati come pagine a caricamento differito.
create_from_files(files, throw_exception_on_load_error)Crea l’immagine multipagina contenente i file specificati come pagine a caricamento differito.
create_from_image(raster_image)Inizializza una nuova istanza della classe BmpImage.
create_from_image_with_params(raster_image, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Inizializza una nuova istanza della classe BmpImage.
create_from_images(images)Crea una nuova immagine utilizzando le immagini specificate come pagine
create_from_images(images, dispose_images)Crea una nuova immagine dalle immagini specificate come pagine.
create_from_stream(stream)Inizializza una nuova istanza della classe BmpImage.
create_from_stream_with_params(stream, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Inizializza una nuova istanza della classe BmpImage.
crop(left_shift, right_shift, top_shift, bottom_shift)Ritaglia l’immagine con spostamenti.
crop(rectangle)Ritaglio dell’immagine.
dither(dithering_method, bits_count)Esegue il dithering sull’immagine corrente.
dither(dithering_method, bits_count, custom_palette)Esegue il dithering sull’immagine corrente.
embed_digital_signature(password)Incorpora una firma digitale basata sulla password fornita nell’immagine usando la steganografia.
filter(rectangle, options)Filtra il rettangolo specificato.
get_argb_32_pixel(x, y)Ottiene un pixel ARGB a 32 bit dell’immagine.
get_default_argb_32_pixels(rectangle)Ottiene l’array predefinito di pixel ARGB a 32 bit.
get_default_options(args)Recupera le opzioni predefinite senza sforzo con questo metodo semplice.
Ideale per gli sviluppatori che cercano un accesso rapido alle impostazioni o configurazioni predefinite dell’immagine.
get_default_pixels(rectangle, partial_pixel_loader)Ottiene l’array predefinito di pixel usando il caricatore di pixel parziale.
get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings)Ottiene l’array predefinito di dati grezzi usando il caricatore di pixel parziale.
get_default_raw_data(rectangle, raw_data_settings)Ottiene l’array predefinito di dati grezzi.
get_file_format(file_path)Ottiene il formato del file.
get_file_format(stream)Ottiene il formato del file.
get_file_format_of_stream(stream)Ottiene il formato del file.
get_fitting_rectangle(rectangle, pixels, width, height)Ottiene il rettangolo che si adatta all’immagine corrente.
get_fitting_rectangle(rectangle, width, height)Ottiene il rettangolo che si adatta all’immagine corrente.
get_modify_date(use_default)Ottiene la data e l’ora dell’ultima modifica dell’immagine di risorsa.
get_original_options()Ottiene le opzioni basate sulle impostazioni originali del file.
Questo può essere utile per mantenere inalterata la profondità di bit e altri parametri dell’immagine originale.
Ad esempio, se carichiamo un’immagine PNG in bianco e nero a 1 bit per pixel e poi la salviamo usando il
metodo DataStreamSupporter.save(file_path), verrà generata un’immagine PNG di output a 8 bit per pixel.
Per evitarlo e salvare l’immagine PNG a 1 bit per pixel, utilizza questo metodo per ottenere le opzioni di salvataggio corrispondenti e passale
al metodo Image.save(file_path, options) come secondo parametro.
get_pixel(x, y)Ottiene un pixel dell’immagine.
get_proportional_height(width, height, new_width)Ottiene un’altezza proporzionale.
get_proportional_width(width, height, new_height)Ottiene una larghezza proporzionale.
get_serialized_stream(image_options, clipping_rectangle, page_number)Converte in aps.
get_skew_angle()Ottiene l’angolo di inclinazione.
Questo metodo è applicabile ai documenti di testo scansionati, per determinare l’angolo di inclinazione durante la scansione.
grayscale()Trasformazione di un’immagine nella sua rappresentazione in scala di grigi
is_digital_signed(password, percentage_threshold)Esegue un rapido controllo per determinare se l’immagine è firmata digitalmente, utilizzando la password e la soglia fornite.
load(file_path)Carica una nuova immagine dal percorso file o URL specificato.
Se filePath è un percorso file, il metodo apre semplicemente il file.
Se filePath è un URL, il metodo scarica il file, lo memorizza temporaneamente e lo apre.
load(file_path, load_options)Carica una nuova immagine dal percorso file o URL specificato.
Se filePath è un percorso file, il metodo apre semplicemente il file.
Se filePath è un URL, il metodo scarica il file, lo memorizza temporaneamente e lo apre.
load(stream)Carica una nuova immagine dallo stream specificato.
load(stream, load_options)Carica una nuova immagine dallo stream specificato.
load_argb_32_pixels(rectangle)Carica pixel ARGB a 32 bit.
load_argb_64_pixels(rectangle)Carica pixel ARGB a 64 bit.
load_cmyk_32_pixels(rectangle)Carica pixel in formato CMYK.
load_cmyk_pixels(rectangle)Carica pixel in formato CMYK.
Questo metodo è deprecato. Si prega di utilizzare il metodo più efficace RasterImage.load_cmyk_32_pixels(rectangle).
load_partial_argb_32_pixels(rectangle, partial_pixel_loader)Carica parzialmente pixel ARGB a 32 bit (per blocchi).
load_partial_argb_64_pixels(rectangle, partial_pixel_loader)Carica parzialmente pixel ARGB a 64 bit per pacchetti.
load_partial_pixels(desired_rectangle, pixel_loader)Carica pixel parzialmente per pacchetti.
load_pixels(rectangle)Carica pixel.
load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader)Carica dati grezzi.
load_raw_data(rectangle, raw_data_settings, raw_data_loader)Carica dati grezzi.
load_stream(stream)Carica una nuova immagine dallo stream specificato.
load_stream_with_options(stream, load_options)Carica una nuova immagine dallo stream specificato.
load_with_options(file_path, load_options)Carica una nuova immagine dal percorso file o URL specificato.
Se filePath è un percorso file, il metodo apre semplicemente il file.
Se filePath è un URL, il metodo scarica il file, lo memorizza temporaneamente e lo apre.
normalize_angle()Normalizza l’angolo.
Questo metodo è applicabile ai documenti di testo scansionati per eliminare la scansione inclinata.
Questo metodo utilizza i metodi RasterImage.get_skew_angle() e RasterImage.rotate(angle).
normalize_angle(resize_proportionally, background_color)Normalizza l’angolo.
Questo metodo è applicabile ai documenti di testo scansionati per eliminare la scansione inclinata.
Questo metodo utilizza i metodi RasterImage.get_skew_angle() e RasterImage.rotate(angle, resize_proportionally, background_color).
normalize_histogram()Normalizza l’istogramma dell’immagine — regola i valori dei pixel per utilizzare l’intera gamma disponibile.
read_argb_32_scan_line(scan_line_index)Legge l’intera linea di scansione tramite l’indice di linea di scansione specificato.
read_scan_line(scan_line_index)Legge l’intera linea di scansione tramite l’indice di linea di scansione specificato.
remove_metadata()Rimuove i metadati di questa istanza immagine impostando il valore di IHasXmpData.xmp_data a None.
replace_argb(old_color_argb, old_color_diff, new_color_argb)Sostituisce un colore con un altro con differenza consentita e preserva il valore alfa originale per mantenere bordi lisci.
replace_color(old_color, old_color_diff, new_color)Sostituisce un colore con un altro con differenza consentita e preserva il valore alfa originale per mantenere bordi lisci.
replace_color(old_color_argb, old_color_diff, new_color_argb)Sostituisce un colore con un altro con differenza consentita e preserva il valore alfa originale per mantenere bordi lisci.
replace_non_transparent_colors(new_color)Sostituisce tutti i colori non trasparenti con un nuovo colore e preserva il valore alfa originale per mantenere bordi lisci.
Nota: se lo utilizzi su immagini senza trasparenza, tutti i colori saranno sostituiti con un unico colore.
replace_non_transparent_colors(new_color_argb)Sostituisce tutti i colori non trasparenti con un nuovo colore e preserva il valore alfa originale per mantenere bordi lisci.
Nota: se lo utilizzi su immagini senza trasparenza, tutti i colori saranno sostituiti con un unico colore.
resize(new_width, new_height)Ridimensiona l’immagine. Viene utilizzato il valore predefinito ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.
resize(new_width, new_height, resize_type)Ridimensiona l’immagine.
resize(new_width, new_height, settings)Ridimensiona l’immagine.
resize_by_settings(new_width, new_height, settings)Ridimensiona l’immagine.
resize_by_type(new_width, new_height, resize_type)Ridimensiona l’immagine.
resize_height_proportionally(new_height)Ridimensiona l’altezza proporzionalmente. Viene utilizzato il valore predefinito ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.
resize_height_proportionally(new_height, resize_type)Ridimensiona l’altezza proporzionalmente.
resize_height_proportionally(new_height, settings)Ridimensiona l’altezza proporzionalmente.
resize_height_proportionally_settings(new_height, settings)Ridimensiona l’altezza proporzionalmente.
resize_width_proportionally(new_width)Ridimensiona la larghezza proporzionalmente. Viene utilizzato il valore predefinito ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.
resize_width_proportionally(new_width, resize_type)Ridimensiona la larghezza proporzionalmente.
resize_width_proportionally(new_width, settings)Ridimensiona la larghezza proporzionalmente.
resize_width_proportionally_settings(new_width, settings)Ridimensiona la larghezza proporzionalmente.
rotate(angle)Ruota l’immagine attorno al centro.
rotate(angle, resize_proportionally, background_color)Ruota l’immagine attorno al centro.
rotate_flip(rotate_flip_type)Ruota, capovolge o ruota e capovolge l’immagine.
save()Salva i dati dell’immagine nello stream sottostante.
save(file_path)Salva l’immagine nella posizione file specificata.
save(file_path, options)Salva i dati dell’oggetto nella posizione file specificata nel formato file indicato secondo le opzioni di salvataggio.
save(file_path, options, bounds_rectangle)Salva i dati dell’oggetto nella posizione file specificata nel formato file indicato secondo le opzioni di salvataggio.
save(file_path, over_write)Salva i dati dell’oggetto nella posizione file specificata.
save(stream)Salva i dati dell’oggetto nello stream specificato.
save(stream, options_base)Salva i dati dell’immagine nello stream specificato nel formato file indicato secondo le opzioni di salvataggio.
save(stream, options_base, bounds_rectangle)Salva i dati dell’immagine nello stream specificato nel formato file indicato secondo le opzioni di salvataggio.
save_argb_32_pixels(rectangle, pixels)Salva i pixel ARGB a 32 bit.
save_cmyk_32_pixels(rectangle, pixels)Salva i pixel.
save_cmyk_pixels(rectangle, pixels)Salva i pixel.
Questo metodo è deprecato. Si prega di utilizzare in modo più efficace il metodo RasterImage.save_cmyk_32_pixels(rectangle, pixels).
save_pixels(rectangle, pixels)Salva i pixel (metodo specifico del formato).
save_raw_data(data, data_offset, rectangle, raw_data_settings)Salva i dati grezzi.
save_to_stream(stream)Salva i dati dell’oggetto nello stream specificato.
save_to_stream_with_options(stream, options_base)Salva i dati dell’immagine nello stream specificato nel formato file indicato secondo le opzioni di salvataggio.
save_to_stream_with_options_rect(stream, options_base, bounds_rectangle)Salva i dati dell’immagine nello stream specificato nel formato file indicato secondo le opzioni di salvataggio.
save_with_options(file_path, options)Salva i dati dell’oggetto nella posizione file specificata nel formato file indicato secondo le opzioni di salvataggio.
save_with_options_rect(file_path, options, bounds_rectangle)Salva i dati dell’oggetto nella posizione file specificata nel formato file indicato secondo le opzioni di salvataggio.
set_argb_32_pixel(x, y, argb_32_color)Imposta un pixel immagine a 32 bit ARGB per la posizione specificata.
set_palette(palette, update_colors)Imposta la tavolozza dell’immagine.
set_pixel(x, y, color)Imposta un pixel dell’immagine per la posizione specificata.
set_resolution(dpi_x, dpi_y)Regola la risoluzione del tuo RasterImage senza sforzo con questo
metodo intuitivo. Perfetto per gli sviluppatori che cercano un controllo preciso sulla
risoluzione dell’immagine nelle loro applicazioni.
try_set_metadata(metadata)Cerca di impostare un’istanza metadata, se questa istanza di Image supporta e implementa l’istanza IImageMetadataFormat.
write_argb_32_scan_line(scan_line_index, argb_32_pixels)Scrive l’intera riga di scansione all’indice di riga di scansione specificato.
write_scan_line(scan_line_index, pixels)Scrive l’intera riga di scansione all’indice di riga di scansione specificato.

Constructor: BmpImage(path)

 BmpImage(path) 

Inizia a utilizzare la classe BmpImage senza sforzo con questo costruttore che
inizializza una nuova istanza. Perfetto per gli sviluppatori che desiderano avviare e
utilizzare rapidamente ed efficientemente gli oggetti BmpImage.

Parameters:

ParametroTipoDescrizione
percorsostringIl percorso da cui caricare l’immagine e con cui inizializzare i dati dei pixel e della 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) 

Crea senza sforzo una nuova istanza della classe BmpImage con questo costruttore,
usando parametri specifici come percorso, bitsPerPixel e compressione. Ideale per gli sviluppatori
che desiderano inizializzare oggetti BmpImage rapidamente ed efficientemente, con un controllo preciso
sulle caratteristiche dell’immagine.

Parameters:

ParametroTipoDescrizione
percorsostringIl percorso da cui caricare l’immagine e con cui inizializzare i dati dei pixel e della palette.
bits_per_pixelintI bit per pixel.
compressionBitmapCompressionLa compressione da utilizzare.
horizontal_resolutionfloatLa risoluzione orizzontale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.
vertical_resolutionfloatLa risoluzione verticale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.

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) 

Crea senza sforzo una nuova istanza della classe BmpImage
inizializzandola con un oggetto RasterImage. Perfetto per gli sviluppatori che desiderano
convertire senza problemi le immagini raster esistenti al formato BmpImage, garantendo
compatibilità e facilità di integrazione nei loro progetti.

Parameters:

ParametroTipoDescrizione
raster_imageRasterImageL’immagine con cui inizializzare i dati dei pixel e della 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) 

Inizia a lavorare con la classe BmpImage senza interruzioni creando una nuova istanza
usando un rasterImage insieme a parametri specifici come bitsPerPixel e compressione.
Perfetto per gli sviluppatori che cercano un modo semplice per gestire gli oggetti BmpImage,
garantendo flessibilità ed efficienza nei loro progetti.

Parameters:

ParametroTipoDescrizione
raster_imageRasterImageL’immagine con cui inizializzare i dati dei pixel e della palette.
bits_per_pixelintI bit per pixel.
compressionBitmapCompressionLa compressione da utilizzare.
horizontal_resolutionfloatLa risoluzione orizzontale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.
vertical_resolutionfloatLa risoluzione verticale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.

See also:

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

Constructor: BmpImage(stream)

 BmpImage(stream) 

Inizia a utilizzare la classe BmpImage senza sforzo inizializzando una nuova istanza
con questo costruttore, usando uno stream come input. Perfetto per gli sviluppatori che cercano
un modo comodo per lavorare con oggetti BmpImage da varie fonti di dati,
garantendo flessibilità e facilità di integrazione.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomLo stream da cui caricare l’immagine e con cui inizializzare i dati dei pixel e della 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) 

Inizia a lavorare con la classe BmpImage senza interruzioni creando
una nuova istanza usando uno stream, insieme a parametri specifici come bitsPerPixel
e compressione. Perfetto per gli sviluppatori che cercano un modo semplice per gestire
gli oggetti BmpImage, garantendo flessibilità ed efficienza nei loro progetti.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomLo stream da cui caricare l’immagine e con cui inizializzare i dati dei pixel e della palette.
bits_per_pixelintI bit per pixel.
compressionBitmapCompressionLa compressione da utilizzare.
horizontal_resolutionfloatLa risoluzione orizzontale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.
vertical_resolutionfloatLa risoluzione verticale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.

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) 

Inizia a utilizzare la classe BmpImage senza sforzo creando una nuova istanza
con parametri di larghezza e altezza specificati. Ideale per gli sviluppatori che cercano
un modo comodo per generare oggetti BmpImage con dimensioni personalizzate, garantendo
flessibilità e facilità di integrazione nei loro progetti.

Parameters:

ParametroTipoDescrizione
widthintLa larghezza dell’immagine.
heightintL’altezza dell’immagine.

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) 

Inizia a utilizzare la classe BmpImage senza interruzioni inizializzando una nuova istanza
con parametri come larghezza, altezza, profondità di bit e palette. Perfetto per
gli sviluppatori che cercano un modo semplice per creare oggetti BmpImage con
dimensioni personalizzate e configurazioni di colore, garantendo flessibilità ed efficienza nei loro progetti.

Parameters:

ParametroTipoDescrizione
widthintLa larghezza dell’immagine.
heightintL’altezza dell’immagine.
bits_per_pixelintI bit per pixel.
paletteIColorPaletteLa tavolozza dei colori.

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) 

Crea senza sforzo una nuova istanza della classe BmpImage con questo costruttore,
specificando parametri come larghezza, altezza, bitsPerPixel e palette. Perfetto per gli sviluppatori
che cercano un modo comodo per generare oggetti BmpImage con dimensioni personalizzate
e configurazioni di colore, garantendo flessibilità e facilità di integrazione nei loro progetti.

Parameters:

ParametroTipoDescrizione
widthintLa larghezza dell’immagine.
heightintL’altezza dell’immagine.
bits_per_pixelintI bit per pixel.
paletteIColorPaletteLa tavolozza dei colori.
compressionBitmapCompressionLa compressione da utilizzare.
horizontal_resolutionfloatLa risoluzione orizzontale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.
vertical_resolutionfloatLa risoluzione verticale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.

See also:

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

Property: bitmap_info_header

Accedi rapidamente ai dettagli essenziali della tua immagine bitmap con questa funzione semplice.
Perfetto per gli sviluppatori che hanno bisogno di recuperare le informazioni dell’intestazione delle loro immagini.

See also:

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

Property: bits_per_pixel

Accedi facilmente al numero di bit per pixel dell’immagine usando questa proprietà.
Perfetto per gli sviluppatori che cercano informazioni rapide sulla qualità e profondità dell’immagine.

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

Recupera il tipo di compressione usato per l’immagine senza sforzo con questa proprietà.
Perfetto per gli sviluppatori che hanno bisogno di accedere rapidamente alle informazioni sulla compressione dell’immagine.

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

Recupera facilmente il valore del formato file con questa proprietà intuitiva.
Ideale per gli sviluppatori che cercano un accesso rapido alle informazioni sul formato file.

See also:

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

Property: height

Recupera l’altezza dell’immagine senza sforzo con questa proprietà. Ideale per gli sviluppatori
che hanno bisogno di un accesso rapido alle informazioni sulle dimensioni dell’immagine.

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

Questa proprietà ti consente di ottenere o impostare facilmente la risoluzione orizzontale,
misurata in pixel per pollice, dell’oggetto RasterImage. Ideale per
gli sviluppatori che necessitano di un controllo preciso sulla risoluzione dell’immagine per le loro applicazioni.

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

Ottieni facilmente il formato dei tuoi dati grezzi con questa funzione intuitiva.
Perfetto per gli sviluppatori che desiderano accedere rapidamente a informazioni cruciali sul formato dei loro dati.

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

Accedi rapidamente alla dimensione di ogni riga grezza in byte con questa proprietà semplice.
Ideale per gli sviluppatori che hanno bisogno di gestire in modo efficiente i dati immagine grezzi.

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

Recupera o imposta facilmente la risoluzione verticale, misurata in pixel per pollice,
di questo oggetto RasterImage con questa proprietà. Perfetto per gli sviluppatori che richiedono
un controllo preciso sulla risoluzione dell’immagine nelle loro applicazioni.

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

Accedi facilmente alla larghezza dell’immagine con questa proprietà. Ideale per gli sviluppatori
che cercano informazioni rapide sulle dimensioni dell’immagine.

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) 

Regola la luminosità dell’immagine.

Parameters:

ParametroTipoDescrizione
luminositàintValore di luminosità.

Method: adjust_contrast(contrast)

 adjust_contrast(contrast) 

Contrasto dell’immagine

Parameters:

ParametroTipoDescrizione
contrastofloatValore di contrasto (nell’intervallo [-100; 100])

Method: adjust_gamma(gamma)

 adjust_gamma(gamma) 

Correzione gamma di un’immagine.

Parameters:

ParametroTipoDescrizione
gammafloatCoefficiente gamma per i canali rosso, verde e blu

Method: adjust_gamma(gamma_red, gamma_green, gamma_blue)

 adjust_gamma(gamma_red, gamma_green, gamma_blue) 

Correzione gamma di un’immagine.

Parameters:

ParametroTipoDescrizione
gamma_redfloatCoefficiente gamma per il canale rosso
gamma_greenfloatCoefficiente gamma per il canale verde
gamma_bluefloatGamma per il coefficiente del canale blu

Method: analyze_percentage_digital_signature(password)

 analyze_percentage_digital_signature(password) 

Calcola la percentuale di somiglianza tra i dati estratti e la password originale.

Parameters:

ParametroTipoDescrizione
passwordstringLa password utilizzata per estrarre i dati incorporati.

Returns

TipoDescrizione
intIl valore percentuale di similarità.

Method: binarize_bradley(brightness_difference)

 binarize_bradley(brightness_difference) 

Binarizzazione di un’immagine usando l’algoritmo di sogliatura adattiva di Bradley con la sogliatura dell’immagine integrale

Parameters:

ParametroTipoDescrizione
brightness_differencefloatLa differenza di luminosità tra il pixel e la media di una finestra s x s di pixel centrata su questo pixel.

Method: binarize_bradley(brightness_difference, window_size)

 binarize_bradley(brightness_difference, window_size) 

Binarizzazione di un’immagine usando l’algoritmo di sogliatura adattiva di Bradley con la sogliatura dell’immagine integrale

Parameters:

ParametroTipoDescrizione
brightness_differencefloatLa differenza di luminosità tra il pixel e la media di una finestra s x s di pixel centrata su questo pixel.
window_sizeintLa dimensione della finestra di pixel s x s centrata attorno a questo pixel

Method: binarize_fixed(threshold)

 binarize_fixed(threshold) 

Binarizzazione di un’immagine con soglia predefinita

Parameters:

ParametroTipoDescrizione
sogliaSystem.ByteValore di soglia. Se il valore di grigio corrispondente di un pixel è maggiore della soglia, gli verrà assegnato il valore 255, altrimenti 0.

Method: blend(origin, overlay, overlay_alpha)

 blend(origin, overlay, overlay_alpha) 

Unisce questa istanza di immagine con l’immagine overlay.

Parameters:

ParametroTipoDescrizione
originPointL’origine della fusione dell’immagine di sfondo.
overlayRasterImageL’immagine di sovrapposizione.
overlay_alphaSystem.ByteL’alpha della sovrapposizione.

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

 blend(origin, overlay, overlay_area, overlay_alpha) 

Unisce questa istanza di immagine con l’immagine overlay.

Parameters:

ParametroTipoDescrizione
originPointL’origine della fusione dell’immagine di sfondo.
overlayRasterImageL’immagine di sovrapposizione.
overlay_areaRectangleL’area di sovrapposizione.
overlay_alphaSystem.ByteL’alpha della sovrapposizione.

Method: can_load(file_path) [static]

 can_load(file_path) 

Determina se l’immagine può essere caricata dal percorso file specificato.

Parameters:

ParametroTipoDescrizione
file_pathstringIl percorso del file.

Returns

TipoDescrizione
booltrue se l’immagine può essere caricata dal file specificato; altrimenti, false.

Method: can_load(file_path, load_options) [static]

 can_load(file_path, load_options) 

Determina se l’immagine può essere caricata dal percorso file specificato e, opzionalmente, utilizzando le opzioni di apertura specificate.

Parameters:

ParametroTipoDescrizione
file_pathstringIl percorso del file.
load_optionsLoadOptionsLe opzioni di caricamento.

Returns

TipoDescrizione
booltrue se l’immagine può essere caricata dal file specificato; altrimenti, false.

Method: can_load(stream) [static]

 can_load(stream) 

Determina se l’immagine può essere caricata dallo stream specificato.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso da cui caricare.

Returns

TipoDescrizione
booltrue se l’immagine può essere caricata dal flusso specificato; altrimenti, false.

Method: can_load(stream, load_options) [static]

 can_load(stream, load_options) 

Determina se l’immagine può essere caricata dallo stream specificato e, opzionalmente, utilizzando le loadOptions specificate.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso da cui caricare.
load_optionsLoadOptionsLe opzioni di caricamento.

Returns

TipoDescrizione
booltrue se l’immagine può essere caricata dal flusso specificato; altrimenti, false.

Method: can_load_stream(stream) [static]

 can_load_stream(stream) 

Determina se l’immagine può essere caricata dallo stream specificato.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso da cui caricare.

Returns

TipoDescrizione
booltrue se l’immagine può essere caricata dal flusso specificato; altrimenti, false.

Method: can_load_stream_with_options(stream, load_options) [static]

 can_load_stream_with_options(stream, load_options) 

Determina se l’immagine può essere caricata dallo stream specificato e, opzionalmente, utilizzando le loadOptions specificate.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso da cui caricare.
load_optionsLoadOptionsLe opzioni di caricamento.

Returns

TipoDescrizione
booltrue se l’immagine può essere caricata dal flusso specificato; altrimenti, false.

Method: can_load_with_options(file_path, load_options) [static]

 can_load_with_options(file_path, load_options) 

Determina se l’immagine può essere caricata dal percorso file specificato e, opzionalmente, utilizzando le opzioni di apertura specificate.

Parameters:

ParametroTipoDescrizione
file_pathstringIl percorso del file.
load_optionsLoadOptionsLe opzioni di caricamento.

Returns

TipoDescrizione
booltrue se l’immagine può essere caricata dal file specificato; altrimenti, false.

Method: can_save(options)

 can_save(options) 

Determina se l’immagine può essere salvata nel formato file specificato rappresentato dalle opzioni di salvataggio fornite.

Parameters:

ParametroTipoDescrizione
optionsImageOptionsBaseLe opzioni di salvataggio da utilizzare.

Returns

TipoDescrizione
booltrue se l’immagine può essere salvata nel formato di file specificato rappresentato dalle opzioni di salvataggio fornite; altrimenti, false.

Method: create(files) [static]

 create(files) 

Crea l’immagine multipagina contenente i file specificati.

Parameters:

ParametroTipoDescrizione
filestring[]I file.

Returns

TipoDescrizione
ImageL’immagine multipagina

Method: create(files, throw_exception_on_load_error) [static]

 create(files, throw_exception_on_load_error) 

Crea l’immagine multipagina contenente i file specificati.

Parameters:

ParametroTipoDescrizione
filestring[]I file.
throw_exception_on_load_errorboolse impostato su true [throw exception on load error].

Returns

TipoDescrizione
ImageL’immagine multipagina

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

 create(image_options, width, height) 

Crea una nuova immagine utilizzando le opzioni di creazione specificate.

Parameters:

ParametroTipoDescrizione
image_optionsImageOptionsBaseLe opzioni dell’immagine.
widthintLa larghezza.
heightintL’altezza.

Returns

TipoDescrizione
ImageL’immagine appena creata.

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

 create(image_options, width, height, pixels) 

Crea un’istanza di RasterImage dall’array di pixel fornito.

Convalida che la larghezza e l’altezza specificate corrispondano alle dimensioni dei dati pixel.
Questo metodo può essere usato solo quando la libreria è in modalità Licensed.

Parameters:

ParametroTipoDescrizione
image_optionsImageOptionsBaseLe opzioni utilizzate per creare il RasterImage.
widthintLa larghezza del RasterImage.
heightintL’altezza del RasterImage.
pixelint[]L’array di valori dei pixel usato per popolare l’immagine.

Returns

TipoDescrizione
ImageUna RasterImage popolata con i dati dei pixel forniti.

Method: create(images) [static]

 create(images) 

Crea una nuova immagine utilizzando le immagini specificate come pagine

Parameters:

ParametroTipoDescrizione
imagesImage[]Le immagini.

Returns

TipoDescrizione
ImageL’Image come IMultipageImage

Method: create(images, dispose_images) [static]

 create(images, dispose_images) 

Crea una nuova immagine dalle immagini specificate come pagine.

Parameters:

ParametroTipoDescrizione
imagesImage[]Le immagini.
dispose_imagesboolse impostato su true [dispose images].

Returns

TipoDescrizione
ImageL’Image come IMultipageImage

Method: create(multipage_create_options) [static]

 create(multipage_create_options) 

Crea le opzioni di creazione multipagina specificate.

Parameters:

ParametroTipoDescrizione
multipage_create_optionsMultipageCreateOptionsLe opzioni di creazione multipagina.

Returns

TipoDescrizione
ImageL’immagine multipagina

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) 

Inizia facilmente a utilizzare la classe BmpImage con questo costruttore, semplificando
il processo di inizializzazione di una nuova istanza. Ideale per gli sviluppatori che cercano
un modo rapido ed efficiente per incorporare oggetti BmpImage nei loro progetti.

Parameters:

ParametroTipoDescrizione
percorsostringIl percorso da cui caricare l’immagine e con cui inizializzare i dati dei pixel e della palette.
bits_per_pixelintI bit per pixel.
compressionBitmapCompressionLa compressione da utilizzare.
horizontal_resolutionfloatLa risoluzione orizzontale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.
vertical_resolutionfloatLa risoluzione verticale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.

Returns

TipoDescrizione
BmpImage

Method: create_from_files(files) [static]

 create_from_files(files) 

Crea l’immagine multipagina contenente i file specificati come pagine a caricamento differito.

Parameters:

ParametroTipoDescrizione
filestring[]I file.

Returns

TipoDescrizione
ImageL’immagine multipagina

Method: create_from_files(files, throw_exception_on_load_error) [static]

 create_from_files(files, throw_exception_on_load_error) 

Crea l’immagine multipagina contenente i file specificati come pagine a caricamento differito.

Parameters:

ParametroTipoDescrizione
filestring[]I file.
throw_exception_on_load_errorboolse impostato su true lancia un’eccezione in caso di errore di caricamento.

Returns

TipoDescrizione
ImageL’immagine multipagina

Method: create_from_image(raster_image) [static]

 create_from_image(raster_image) 

Inizializza una nuova istanza della classe BmpImage.

Parameters:

ParametroTipoDescrizione
raster_imageRasterImageL’immagine con cui inizializzare i dati dei pixel e della palette.

Returns

TipoDescrizione
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) 

Inizializza una nuova istanza della classe BmpImage.

Parameters:

ParametroTipoDescrizione
raster_imageRasterImageL’immagine con cui inizializzare i dati dei pixel e della palette.
bits_per_pixelintI bit per pixel.
compressionBitmapCompressionLa compressione da utilizzare.
horizontal_resolutionfloatLa risoluzione orizzontale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.
vertical_resolutionfloatLa risoluzione verticale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.

Returns

TipoDescrizione
BmpImage

Method: create_from_images(images) [static]

 create_from_images(images) 

Crea una nuova immagine utilizzando le immagini specificate come pagine

Parameters:

ParametroTipoDescrizione
imagesImage[]Le immagini.

Returns

TipoDescrizione
ImageL’Image come IMultipageImage

Method: create_from_images(images, dispose_images) [static]

 create_from_images(images, dispose_images) 

Crea una nuova immagine dalle immagini specificate come pagine.

Parameters:

ParametroTipoDescrizione
imagesImage[]Le immagini.
dispose_imagesboolse impostato su true [dispose images].

Returns

TipoDescrizione
ImageL’Image come IMultipageImage

Method: create_from_stream(stream) [static]

 create_from_stream(stream) 

Inizializza una nuova istanza della classe BmpImage.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomLo stream da cui caricare l’immagine e con cui inizializzare i dati dei pixel e della palette.

Returns

TipoDescrizione
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) 

Inizializza una nuova istanza della classe BmpImage.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomLo stream da cui caricare l’immagine e con cui inizializzare i dati dei pixel e della palette.
bits_per_pixelintI bit per pixel.
compressionBitmapCompressionLa compressione da utilizzare.
horizontal_resolutionfloatLa risoluzione orizzontale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.
vertical_resolutionfloatLa risoluzione verticale. Nota: a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella fornita.

Returns

TipoDescrizione
BmpImage

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

 crop(left_shift, right_shift, top_shift, bottom_shift) 

Ritaglia l’immagine con spostamenti.

Parameters:

ParametroTipoDescrizione
left_shiftintLo shift a sinistra.
right_shiftintLo shift a destra.
top_shiftintLo shift superiore.
bottom_shiftintLo shift inferiore.

Method: crop(rectangle)

 crop(rectangle) 

Ritaglio dell’immagine.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo.

Method: dither(dithering_method, bits_count)

 dither(dithering_method, bits_count) 

Esegue il dithering sull’immagine corrente.

Parameters:

ParametroTipoDescrizione
dithering_methodDitheringMethodIl metodo di dithering.
bits_countintIl conteggio finale dei bit per il dithering.

Method: dither(dithering_method, bits_count, custom_palette)

 dither(dithering_method, bits_count, custom_palette) 

Esegue il dithering sull’immagine corrente.

Parameters:

ParametroTipoDescrizione
dithering_methodDitheringMethodIl metodo di dithering.
bits_countintIl conteggio finale dei bit per il dithering.
custom_paletteIColorPaletteLa palette personalizzata per il dithering.

Method: embed_digital_signature(password)

 embed_digital_signature(password) 

Incorpora una firma digitale basata sulla password fornita nell’immagine usando la steganografia.

Parameters:

ParametroTipoDescrizione
passwordstringLa password usata per generare i dati della firma digitale.

Method: filter(rectangle, options)

 filter(rectangle, options) 

Filtra il rettangolo specificato.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo.
optionsFilterOptionsBaseLe opzioni.

Method: get_argb_32_pixel(x, y)

 get_argb_32_pixel(x, y) 

Ottiene un pixel ARGB a 32 bit dell’immagine.

Parameters:

ParametroTipoDescrizione
xintLa posizione x del pixel.
yintLa posizione y del pixel.

Returns

TipoDescrizione
intIl pixel ARGB a 32 bit per la posizione specificata.

Method: get_default_argb_32_pixels(rectangle)

 get_default_argb_32_pixels(rectangle) 

Ottiene l’array predefinito di pixel ARGB a 32 bit.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo per cui ottenere i pixel.

Returns

TipoDescrizione
int[]L’array predefinito di pixel.

Method: get_default_options(args)

 get_default_options(args) 

Recupera le opzioni predefinite senza sforzo con questo metodo semplice.
Ideale per gli sviluppatori che cercano un accesso rapido alle impostazioni o configurazioni predefinite dell’immagine.

Parameters:

ParametroTipoDescrizione
argsSystem.ObjectGli argomenti.

Returns

TipoDescrizione
ImageOptionsBaseOpzioni predefinite

Method: get_default_pixels(rectangle, partial_pixel_loader)

 get_default_pixels(rectangle, partial_pixel_loader) 

Ottiene l’array predefinito di pixel usando il caricatore di pixel parziale.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo per cui ottenere i pixel.
partial_pixel_loaderIPartialArgb32PixelLoaderIl caricatore parziale di pixel.

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) 

Ottiene l’array predefinito di dati grezzi usando il caricatore di pixel parziale.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo per cui ottenere i pixel.
partial_raw_data_loaderIPartialRawDataLoaderIl caricatore parziale di dati grezzi.
raw_data_settingsRawDataSettingsLe impostazioni dei dati grezzi.

Method: get_default_raw_data(rectangle, raw_data_settings)

 get_default_raw_data(rectangle, raw_data_settings) 

Ottiene l’array predefinito di dati grezzi.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo per cui ottenere i dati grezzi.
raw_data_settingsRawDataSettingsLe impostazioni dei dati grezzi.

Returns

TipoDescrizione
System.ByteL’array predefinito di dati grezzi.

Method: get_file_format(file_path) [static]

 get_file_format(file_path) 

Ottiene il formato del file.

Parameters:

ParametroTipoDescrizione
file_pathstringIl percorso del file.

Returns

TipoDescrizione
FileFormatIl formato file determinato.

Method: get_file_format(stream) [static]

 get_file_format(stream) 

Ottiene il formato del file.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomLo stream.

Returns

TipoDescrizione
FileFormatIl formato file determinato.

Method: get_file_format_of_stream(stream) [static]

 get_file_format_of_stream(stream) 

Ottiene il formato del file.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomLo stream.

Returns

TipoDescrizione
FileFormatIl formato file determinato.

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

 get_fitting_rectangle(rectangle, pixels, width, height) 

Ottiene il rettangolo che si adatta all’immagine corrente.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo per cui ottenere il rettangolo di adattamento.
pixelint[]I pixel ARGB a 32 bit.
widthintLa larghezza dell’oggetto.
heightintL’altezza dell’oggetto.

Returns

TipoDescrizione
RectangleIl rettangolo di adattamento o un’eccezione se non è possibile trovare un rettangolo di adattamento.

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

 get_fitting_rectangle(rectangle, width, height) 

Ottiene il rettangolo che si adatta all’immagine corrente.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo per cui ottenere il rettangolo di adattamento.
widthintLa larghezza dell’oggetto.
heightintL’altezza dell’oggetto.

Returns

TipoDescrizione
RectangleIl rettangolo di adattamento o un’eccezione se non è possibile trovare un rettangolo di adattamento.

Method: get_modify_date(use_default)

 get_modify_date(use_default) 

Ottiene la data e l’ora dell’ultima modifica dell’immagine di risorsa.

Parameters:

ParametroTipoDescrizione
use_defaultboolse impostato su true utilizza le informazioni da FileInfo come valore predefinito.

Returns

TipoDescrizione
System.DateTimeLa data e l’ora in cui l’immagine della risorsa è stata modificata l’ultima volta.

Method: get_original_options()

 get_original_options() 

Ottiene le opzioni basate sulle impostazioni originali del file.
Questo può essere utile per mantenere inalterata la profondità di bit e altri parametri dell’immagine originale.
Ad esempio, se carichiamo un’immagine PNG in bianco e nero a 1 bit per pixel e poi la salviamo usando il
metodo DataStreamSupporter.save(file_path), verrà generata un’immagine PNG di output a 8 bit per pixel.
Per evitarlo e salvare l’immagine PNG a 1 bit per pixel, utilizza questo metodo per ottenere le opzioni di salvataggio corrispondenti e passale
al metodo Image.save(file_path, options) come secondo parametro.

Returns

TipoDescrizione
ImageOptionsBaseLe opzioni basate sulle impostazioni del file originale.

Method: get_pixel(x, y)

 get_pixel(x, y) 

Ottiene un pixel dell’immagine.

Parameters:

ParametroTipoDescrizione
xintLa posizione x del pixel.
yintLa posizione y del pixel.

Returns

TipoDescrizione
ColorIl colore del pixel per la posizione specificata.

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

 get_proportional_height(width, height, new_width) 

Ottiene un’altezza proporzionale.

Parameters:

ParametroTipoDescrizione
widthintLa larghezza.
heightintL’altezza.
new_widthintLa nuova larghezza.

Returns

TipoDescrizione
intL’altezza proporzionale.

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

 get_proportional_width(width, height, new_height) 

Ottiene una larghezza proporzionale.

Parameters:

ParametroTipoDescrizione
widthintLa larghezza.
heightintL’altezza.
new_heightintLa nuova altezza.

Returns

TipoDescrizione
intLa larghezza proporzionale.

Method: get_serialized_stream(image_options, clipping_rectangle, page_number)

 get_serialized_stream(image_options, clipping_rectangle, page_number) 

Converte in aps.

Parameters:

ParametroTipoDescrizione
image_optionsImageOptionsBaseLe opzioni dell’immagine.
clipping_rectangleRectangleIl rettangolo di ritaglio.
page_numberint[]Il numero di pagina.

Returns

TipoDescrizione
_io.BufferedRandomIl flusso serializzato

Method: get_skew_angle()

 get_skew_angle() 

Ottiene l’angolo di inclinazione.
Questo metodo è applicabile ai documenti di testo scansionati, per determinare l’angolo di inclinazione durante la scansione.

Returns

TipoDescrizione
floatL’angolo di inclinazione, in gradi.

Method: is_digital_signed(password, percentage_threshold)

 is_digital_signed(password, percentage_threshold) 

Esegue un rapido controllo per determinare se l’immagine è firmata digitalmente, utilizzando la password e la soglia fornite.

Parameters:

ParametroTipoDescrizione
passwordstringLa password per verificare la firma.
percentage_thresholdintLa soglia (in percentuale)[0-100] che determina se l’immagine è considerata firmata.
Se non specificata, verrà applicata una soglia predefinita (75).

Returns

TipoDescrizione
boolVero se l’immagine è firmata, altrimenti falso.

Method: load(file_path) [static]

 load(file_path) 

Carica una nuova immagine dal percorso file o URL specificato.
Se filePath è un percorso file, il metodo apre semplicemente il file.
Se filePath è un URL, il metodo scarica il file, lo memorizza temporaneamente e lo apre.

Parameters:

ParametroTipoDescrizione
file_pathstringIl percorso file o l’URL da cui caricare l’immagine.

Returns

TipoDescrizione
ImageL’immagine caricata.

Method: load(file_path, load_options) [static]

 load(file_path, load_options) 

Carica una nuova immagine dal percorso file o URL specificato.
Se filePath è un percorso file, il metodo apre semplicemente il file.
Se filePath è un URL, il metodo scarica il file, lo memorizza temporaneamente e lo apre.

Parameters:

ParametroTipoDescrizione
file_pathstringIl percorso file o l’URL da cui caricare l’immagine.
load_optionsLoadOptionsLe opzioni di caricamento.

Returns

TipoDescrizione
ImageL’immagine caricata.

Method: load(stream) [static]

 load(stream) 

Carica una nuova immagine dallo stream specificato.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso da cui caricare l’immagine.

Returns

TipoDescrizione
ImageL’immagine caricata.

Method: load(stream, load_options) [static]

 load(stream, load_options) 

Carica una nuova immagine dallo stream specificato.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso da cui caricare l’immagine.
load_optionsLoadOptionsLe opzioni di caricamento.

Returns

TipoDescrizione
ImageL’immagine caricata.

Method: load_argb_32_pixels(rectangle)

 load_argb_32_pixels(rectangle) 

Carica pixel ARGB a 32 bit.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo da cui caricare i pixel.

Returns

TipoDescrizione
int[]L’array di pixel ARGB a 32 bit caricato.

Method: load_argb_64_pixels(rectangle)

 load_argb_64_pixels(rectangle) 

Carica pixel ARGB a 64 bit.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo da cui caricare i pixel.

Returns

TipoDescrizione
int[]L’array di pixel ARGB a 64 bit caricato.

Method: load_cmyk_32_pixels(rectangle)

 load_cmyk_32_pixels(rectangle) 

Carica pixel in formato CMYK.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo da cui caricare i pixel.

Returns

TipoDescrizione
int[]L’array di pixel CMYK caricato presentato come valori interi a 32 bit.

Method: load_cmyk_pixels(rectangle)

 load_cmyk_pixels(rectangle) 

Carica pixel in formato CMYK.
Questo metodo è deprecato. Si prega di utilizzare il metodo più efficace RasterImage.load_cmyk_32_pixels(rectangle).

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo da cui caricare i pixel.

Returns

TipoDescrizione
CmykColor[]L’array di pixel CMYK caricato.

Method: load_partial_argb_32_pixels(rectangle, partial_pixel_loader)

 load_partial_argb_32_pixels(rectangle, partial_pixel_loader) 

Carica parzialmente pixel ARGB a 32 bit (per blocchi).

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo da cui caricare i pixel.
partial_pixel_loaderIPartialArgb32PixelLoaderIl caricatore parziale di pixel.

Method: load_partial_argb_64_pixels(rectangle, partial_pixel_loader)

 load_partial_argb_64_pixels(rectangle, partial_pixel_loader) 

Carica parzialmente pixel ARGB a 64 bit per pacchetti.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo desiderato.
partial_pixel_loaderIPartialArgb64PixelLoaderIl caricatore di pixel ARGB a 64 bit.

Method: load_partial_pixels(desired_rectangle, pixel_loader)

 load_partial_pixels(desired_rectangle, pixel_loader) 

Carica pixel parzialmente per pacchetti.

Parameters:

ParametroTipoDescrizione
desired_rectangleRectangleIl rettangolo desiderato.
pixel_loaderIPartialPixelLoaderIl caricatore di pixel.

Method: load_pixels(rectangle)

 load_pixels(rectangle) 

Carica pixel.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo da cui caricare i pixel.

Returns

TipoDescrizione
Color[]L’array di pixel caricato.

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) 

Carica dati grezzi.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo da cui caricare i dati grezzi.
dest_image_boundsRectangleI limiti dell’immagine di destinazione.
raw_data_settingsRawDataSettingsLe impostazioni dei dati grezzi da utilizzare per i dati caricati. Nota che se i dati non sono nel formato specificato, verrà eseguita la conversione dei dati.
raw_data_loaderIPartialRawDataLoaderIl caricatore di dati grezzi.

Method: load_raw_data(rectangle, raw_data_settings, raw_data_loader)

 load_raw_data(rectangle, raw_data_settings, raw_data_loader) 

Carica dati grezzi.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo da cui caricare i dati grezzi.
raw_data_settingsRawDataSettingsLe impostazioni dei dati grezzi da utilizzare per i dati caricati. Nota che se i dati non sono nel formato specificato, verrà eseguita la conversione dei dati.
raw_data_loaderIPartialRawDataLoaderIl caricatore di dati grezzi.

Method: load_stream(stream) [static]

 load_stream(stream) 

Carica una nuova immagine dallo stream specificato.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso da cui caricare l’immagine.

Returns

TipoDescrizione
ImageL’immagine caricata.

Method: load_stream_with_options(stream, load_options) [static]

 load_stream_with_options(stream, load_options) 

Carica una nuova immagine dallo stream specificato.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso da cui caricare l’immagine.
load_optionsLoadOptionsLe opzioni di caricamento.

Returns

TipoDescrizione
ImageL’immagine caricata.

Method: load_with_options(file_path, load_options) [static]

 load_with_options(file_path, load_options) 

Carica una nuova immagine dal percorso file o URL specificato.
Se filePath è un percorso file, il metodo apre semplicemente il file.
Se filePath è un URL, il metodo scarica il file, lo memorizza temporaneamente e lo apre.

Parameters:

ParametroTipoDescrizione
file_pathstringIl percorso file o l’URL da cui caricare l’immagine.
load_optionsLoadOptionsLe opzioni di caricamento.

Returns

TipoDescrizione
ImageL’immagine caricata.

Method: normalize_angle(resize_proportionally, background_color)

 normalize_angle(resize_proportionally, background_color) 

Normalizza l’angolo.
Questo metodo è applicabile ai documenti di testo scansionati per eliminare la scansione inclinata.
Questo metodo utilizza i metodi RasterImage.get_skew_angle() e RasterImage.rotate(angle, resize_proportionally, background_color).

Parameters:

ParametroTipoDescrizione
resize_proportionallyboolse impostato su true la dimensione dell’immagine verrà modificata in base alle proiezioni del rettangolo ruotato (punti d’angolo); altrimenti le dimensioni rimarranno inalterate e solo il contenuto interno dell’immagine verrà ruotato.
background_colorColorColore dello sfondo.

Method: read_argb_32_scan_line(scan_line_index)

 read_argb_32_scan_line(scan_line_index) 

Legge l’intera linea di scansione tramite l’indice di linea di scansione specificato.

Parameters:

ParametroTipoDescrizione
scan_line_indexintIndice basato su zero della riga di scansione.

Returns

TipoDescrizione
int[]L’array dei valori di colore ARGB a 32 bit della riga di scansione.

Method: read_scan_line(scan_line_index)

 read_scan_line(scan_line_index) 

Legge l’intera linea di scansione tramite l’indice di linea di scansione specificato.

Parameters:

ParametroTipoDescrizione
scan_line_indexintIndice basato su zero della riga di scansione.

Returns

TipoDescrizione
Color[]L’array dei valori di colore dei pixel della riga di scansione.

Method: replace_argb(old_color_argb, old_color_diff, new_color_argb)

 replace_argb(old_color_argb, old_color_diff, new_color_argb) 

Sostituisce un colore con un altro con differenza consentita e preserva il valore alfa originale per mantenere bordi lisci.

Parameters:

ParametroTipoDescrizione
old_color_argbintValore ARGB del colore vecchio da sostituire.
old_color_diffSystem.ByteDifferenza consentita nel colore vecchio per poter ampliare la tonalità del colore sostituito.
new_color_argbintNuovo valore ARGB del colore per sostituire il colore vecchio.

Method: replace_color(old_color, old_color_diff, new_color)

 replace_color(old_color, old_color_diff, new_color) 

Sostituisce un colore con un altro con differenza consentita e preserva il valore alfa originale per mantenere bordi lisci.

Parameters:

ParametroTipoDescrizione
old_colorColorColore vecchio da sostituire.
old_color_diffSystem.ByteDifferenza consentita nel colore vecchio per poter ampliare la tonalità del colore sostituito.
new_colorColorNuovo colore con cui sostituire il colore vecchio.

Method: replace_color(old_color_argb, old_color_diff, new_color_argb)

 replace_color(old_color_argb, old_color_diff, new_color_argb) 

Sostituisce un colore con un altro con differenza consentita e preserva il valore alfa originale per mantenere bordi lisci.

Parameters:

ParametroTipoDescrizione
old_color_argbintValore ARGB del colore vecchio da sostituire.
old_color_diffSystem.ByteDifferenza consentita nel colore vecchio per poter ampliare la tonalità del colore sostituito.
new_color_argbintNuovo valore ARGB del colore per sostituire il colore vecchio.

Method: replace_non_transparent_colors(new_color)

 replace_non_transparent_colors(new_color) 

Sostituisce tutti i colori non trasparenti con un nuovo colore e preserva il valore alfa originale per mantenere bordi lisci.
Nota: se lo utilizzi su immagini senza trasparenza, tutti i colori saranno sostituiti con un unico colore.

Parameters:

ParametroTipoDescrizione
new_colorColorNuovo colore con cui sostituire i colori non trasparenti.

Method: replace_non_transparent_colors(new_color_argb)

 replace_non_transparent_colors(new_color_argb) 

Sostituisce tutti i colori non trasparenti con un nuovo colore e preserva il valore alfa originale per mantenere bordi lisci.
Nota: se lo utilizzi su immagini senza trasparenza, tutti i colori saranno sostituiti con un unico colore.

Parameters:

ParametroTipoDescrizione
new_color_argbintNuovo valore ARGB del colore per sostituire i colori non trasparenti.

Method: resize(new_width, new_height)

 resize(new_width, new_height) 

Ridimensiona l’immagine. Viene utilizzato il valore predefinito ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.

Parameters:

ParametroTipoDescrizione
new_widthintLa nuova larghezza.
new_heightintLa nuova altezza.

Method: resize(new_width, new_height, resize_type)

 resize(new_width, new_height, resize_type) 

Ridimensiona l’immagine.

Parameters:

ParametroTipoDescrizione
new_widthintLa nuova larghezza.
new_heightintLa nuova altezza.
resize_typeResizeTypeIl tipo di ridimensionamento.

Method: resize(new_width, new_height, settings)

 resize(new_width, new_height, settings) 

Ridimensiona l’immagine.

Parameters:

ParametroTipoDescrizione
new_widthintLa nuova larghezza.
new_heightintLa nuova altezza.
settingsImageResizeSettingsLe impostazioni di ridimensionamento.

Method: resize_by_settings(new_width, new_height, settings)

 resize_by_settings(new_width, new_height, settings) 

Ridimensiona l’immagine.

Parameters:

ParametroTipoDescrizione
new_widthintLa nuova larghezza.
new_heightintLa nuova altezza.
settingsImageResizeSettingsLe impostazioni di ridimensionamento.

Method: resize_by_type(new_width, new_height, resize_type)

 resize_by_type(new_width, new_height, resize_type) 

Ridimensiona l’immagine.

Parameters:

ParametroTipoDescrizione
new_widthintLa nuova larghezza.
new_heightintLa nuova altezza.
resize_typeResizeTypeIl tipo di ridimensionamento.

Method: resize_height_proportionally(new_height)

 resize_height_proportionally(new_height) 

Ridimensiona l’altezza proporzionalmente. Viene utilizzato il valore predefinito ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.

Parameters:

ParametroTipoDescrizione
new_heightintLa nuova altezza.

Method: resize_height_proportionally(new_height, resize_type)

 resize_height_proportionally(new_height, resize_type) 

Ridimensiona l’altezza proporzionalmente.

Parameters:

ParametroTipoDescrizione
new_heightintLa nuova altezza.
resize_typeResizeTypeTipo di ridimensionamento.

Method: resize_height_proportionally(new_height, settings)

 resize_height_proportionally(new_height, settings) 

Ridimensiona l’altezza proporzionalmente.

Parameters:

ParametroTipoDescrizione
new_heightintLa nuova altezza.
settingsImageResizeSettingsLe impostazioni di ridimensionamento dell’immagine.

Method: resize_height_proportionally_settings(new_height, settings)

 resize_height_proportionally_settings(new_height, settings) 

Ridimensiona l’altezza proporzionalmente.

Parameters:

ParametroTipoDescrizione
new_heightintLa nuova altezza.
settingsImageResizeSettingsLe impostazioni di ridimensionamento dell’immagine.

Method: resize_width_proportionally(new_width)

 resize_width_proportionally(new_width) 

Ridimensiona la larghezza proporzionalmente. Viene utilizzato il valore predefinito ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.

Parameters:

ParametroTipoDescrizione
new_widthintLa nuova larghezza.

Method: resize_width_proportionally(new_width, resize_type)

 resize_width_proportionally(new_width, resize_type) 

Ridimensiona la larghezza proporzionalmente.

Parameters:

ParametroTipoDescrizione
new_widthintLa nuova larghezza.
resize_typeResizeTypeTipo di ridimensionamento.

Method: resize_width_proportionally(new_width, settings)

 resize_width_proportionally(new_width, settings) 

Ridimensiona la larghezza proporzionalmente.

Parameters:

ParametroTipoDescrizione
new_widthintLa nuova larghezza.
settingsImageResizeSettingsLe impostazioni di ridimensionamento dell’immagine.

Method: resize_width_proportionally_settings(new_width, settings)

 resize_width_proportionally_settings(new_width, settings) 

Ridimensiona la larghezza proporzionalmente.

Parameters:

ParametroTipoDescrizione
new_widthintLa nuova larghezza.
settingsImageResizeSettingsLe impostazioni di ridimensionamento dell’immagine.

Method: rotate(angle)

 rotate(angle) 

Ruota l’immagine attorno al centro.

Parameters:

ParametroTipoDescrizione
anglefloatL’angolo di rotazione in gradi. I valori positivi ruoteranno in senso orario.

Method: rotate(angle, resize_proportionally, background_color)

 rotate(angle, resize_proportionally, background_color) 

Ruota l’immagine attorno al centro.

Parameters:

ParametroTipoDescrizione
anglefloatL’angolo di rotazione in gradi. I valori positivi ruoteranno in senso orario.
resize_proportionallyboolse impostato su true la dimensione dell’immagine verrà modificata in base alle proiezioni del rettangolo ruotato (punti d’angolo); altrimenti le dimensioni rimarranno inalterate e solo il contenuto interno dell’immagine verrà ruotato.
background_colorColorColore dello sfondo.

Method: rotate_flip(rotate_flip_type)

 rotate_flip(rotate_flip_type) 

Ruota, capovolge o ruota e capovolge l’immagine.

Parameters:

ParametroTipoDescrizione
rotate_flip_typeRotateFlipTypeIl tipo di rotazione e capovolgimento.

Method: save(file_path)

 save(file_path) 

Salva l’immagine nella posizione file specificata.

Parameters:

ParametroTipoDescrizione
file_pathstringIl percorso file in cui salvare l’immagine.

Method: save(file_path, options)

 save(file_path, options) 

Salva i dati dell’oggetto nella posizione file specificata nel formato file indicato secondo le opzioni di salvataggio.

Parameters:

ParametroTipoDescrizione
file_pathstringIl percorso del file.
optionsImageOptionsBaseLe opzioni.

Method: save(file_path, options, bounds_rectangle)

 save(file_path, options, bounds_rectangle) 

Salva i dati dell’oggetto nella posizione file specificata nel formato file indicato secondo le opzioni di salvataggio.

Parameters:

ParametroTipoDescrizione
file_pathstringIl percorso del file.
optionsImageOptionsBaseLe opzioni.
bounds_rectangleRectangleIl rettangolo dei limiti dell’immagine di destinazione. Imposta il rettangolo vuoto per utilizzare i limiti della sorgente.

Method: save(file_path, over_write)

 save(file_path, over_write) 

Salva i dati dell’oggetto nella posizione file specificata.

Parameters:

ParametroTipoDescrizione
file_pathstringIl percorso file in cui salvare i dati dell’oggetto.
over_writeboolse impostato su true sovrascrive il contenuto del file, altrimenti verrà effettuata un’aggiunta.

Method: save(stream)

 save(stream) 

Salva i dati dell’oggetto nello stream specificato.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso in cui salvare i dati dell’oggetto.

Method: save(stream, options_base)

 save(stream, options_base) 

Salva i dati dell’immagine nello stream specificato nel formato file indicato secondo le opzioni di salvataggio.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso in cui salvare i dati dell’immagine.
options_baseImageOptionsBaseLe opzioni di salvataggio.

Method: save(stream, options_base, bounds_rectangle)

 save(stream, options_base, bounds_rectangle) 

Salva i dati dell’immagine nello stream specificato nel formato file indicato secondo le opzioni di salvataggio.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso in cui salvare i dati dell’immagine.
options_baseImageOptionsBaseLe opzioni di salvataggio.
bounds_rectangleRectangleIl rettangolo dei limiti dell’immagine di destinazione. Imposta il rettangolo vuoto per utilizzare i limiti della sorgente.

Method: save_argb_32_pixels(rectangle, pixels)

 save_argb_32_pixels(rectangle, pixels) 

Salva i pixel ARGB a 32 bit.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo in cui salvare i pixel.
pixelint[]L’array di pixel ARGB a 32 bit.

Method: save_cmyk_32_pixels(rectangle, pixels)

 save_cmyk_32_pixels(rectangle, pixels) 

Salva i pixel.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo in cui salvare i pixel.
pixelint[]I pixel CMYK presentati come valori interi a 32 bit.

Method: save_cmyk_pixels(rectangle, pixels)

 save_cmyk_pixels(rectangle, pixels) 

Salva i pixel.
Questo metodo è deprecato. Si prega di utilizzare in modo più efficace il metodo RasterImage.save_cmyk_32_pixels(rectangle, pixels).

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo in cui salvare i pixel.
pixelsCmykColor[]L’array di pixel CMYK.

Method: save_pixels(rectangle, pixels)

 save_pixels(rectangle, pixels) 

Salva i pixel (metodo specifico del formato).

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo in cui salvare i pixel.
pixelsColor[]L’array di pixel ARGB a 32 bit.

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

 save_raw_data(data, data_offset, rectangle, raw_data_settings) 

Salva i dati grezzi.

Parameters:

ParametroTipoDescrizione
datiSystem.ByteI dati grezzi.
data_offsetintL’offset iniziale dei dati grezzi.
rectangleRectangleIl rettangolo dei dati grezzi.
raw_data_settingsRawDataSettingsLe impostazioni dei dati grezzi in cui si trovano i dati.

Method: save_to_stream(stream)

 save_to_stream(stream) 

Salva i dati dell’oggetto nello stream specificato.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso in cui salvare i dati dell’oggetto.

Method: save_to_stream_with_options(stream, options_base)

 save_to_stream_with_options(stream, options_base) 

Salva i dati dell’immagine nello stream specificato nel formato file indicato secondo le opzioni di salvataggio.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso in cui salvare i dati dell’immagine.
options_baseImageOptionsBaseLe opzioni di salvataggio.

Method: save_to_stream_with_options_rect(stream, options_base, bounds_rectangle)

 save_to_stream_with_options_rect(stream, options_base, bounds_rectangle) 

Salva i dati dell’immagine nello stream specificato nel formato file indicato secondo le opzioni di salvataggio.

Parameters:

ParametroTipoDescrizione
stream_io.BufferedRandomIl flusso in cui salvare i dati dell’immagine.
options_baseImageOptionsBaseLe opzioni di salvataggio.
bounds_rectangleRectangleIl rettangolo dei limiti dell’immagine di destinazione. Imposta il rettangolo vuoto per utilizzare i limiti della sorgente.

Method: save_with_options(file_path, options)

 save_with_options(file_path, options) 

Salva i dati dell’oggetto nella posizione file specificata nel formato file indicato secondo le opzioni di salvataggio.

Parameters:

ParametroTipoDescrizione
file_pathstringIl percorso del file.
optionsImageOptionsBaseLe opzioni.

Method: save_with_options_rect(file_path, options, bounds_rectangle)

 save_with_options_rect(file_path, options, bounds_rectangle) 

Salva i dati dell’oggetto nella posizione file specificata nel formato file indicato secondo le opzioni di salvataggio.

Parameters:

ParametroTipoDescrizione
file_pathstringIl percorso del file.
optionsImageOptionsBaseLe opzioni.
bounds_rectangleRectangleIl rettangolo dei limiti dell’immagine di destinazione. Imposta il rettangolo vuoto per utilizzare i limiti della sorgente.

Method: set_argb_32_pixel(x, y, argb_32_color)

 set_argb_32_pixel(x, y, argb_32_color) 

Imposta un pixel immagine a 32 bit ARGB per la posizione specificata.

Parameters:

ParametroTipoDescrizione
xintLa posizione x del pixel.
yintLa posizione y del pixel.
argb_32_colorintIl pixel ARGB a 32 bit per la posizione specificata.

Method: set_palette(palette, update_colors)

 set_palette(palette, update_colors) 

Imposta la tavolozza dell’immagine.

Parameters:

ParametroTipoDescrizione
paletteIColorPaletteLa tavolozza da impostare.
update_colorsboolse impostato su true i colori verranno aggiornati secondo la nuova tavolozza; altrimenti gli indici dei colori rimarranno invariati. Nota che gli indici invariati possono causare il crash dell’immagine al caricamento se alcuni indici non hanno voci corrispondenti nella tavolozza.

Method: set_pixel(x, y, color)

 set_pixel(x, y, color) 

Imposta un pixel dell’immagine per la posizione specificata.

Parameters:

ParametroTipoDescrizione
xintLa posizione x del pixel.
yintLa posizione y del pixel.
colorColorIl colore del pixel per la posizione specificata.

Method: set_resolution(dpi_x, dpi_y)

 set_resolution(dpi_x, dpi_y) 

Regola la risoluzione del tuo RasterImage senza sforzo con questo
metodo intuitivo. Perfetto per gli sviluppatori che cercano un controllo preciso sulla
risoluzione dell’immagine nelle loro applicazioni.

Parameters:

ParametroTipoDescrizione
dpi_xfloatLa risoluzione orizzontale, in punti per pollice, del RasterImage.
dpi_yfloatLa risoluzione verticale, in punti per pollice, del 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) 

Cerca di impostare un’istanza metadata, se questa istanza di Image supporta e implementa l’istanza IImageMetadataFormat.

Parameters:

ParametroTipoDescrizione
metadataIImageMetadataFormatI metadati.

Returns

TipoDescrizione
boolTrue se metadata non è null e l’istanza di IMetadataContainer
supporta e/o implementa l’istanza di IImageMetadataFormat; altrimenti, false.

Method: write_argb_32_scan_line(scan_line_index, argb_32_pixels)

 write_argb_32_scan_line(scan_line_index, argb_32_pixels) 

Scrive l’intera riga di scansione all’indice di riga di scansione specificato.

Parameters:

ParametroTipoDescrizione
scan_line_indexintIndice basato su zero della riga di scansione.
argb_32_pixelsint[]L’array di colori ARGB a 32 bit da scrivere.

Method: write_scan_line(scan_line_index, pixels)

 write_scan_line(scan_line_index, pixels) 

Scrive l’intera riga di scansione all’indice di riga di scansione specificato.

Parameters:

ParametroTipoDescrizione
scan_line_indexintIndice basato su zero della riga di scansione.
pixelsColor[]L’array di colori dei pixel da scrivere.

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\\"

# Crea un'immagine BMP 100 x 100 px.
with BmpImage(100, 100) as bmpImage:
	# Riempire l'immagine con un semplice gradiente lineare rosso-nero.
	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:
		# Potresti considerare l'uso del metodo SetResolution per aggiornare entrambi i valori di risoluzione in una singola chiamata.
		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);

	#L'output potrebbe apparire così:
	#Il formato pixel: Rgb24Bpp, canali usati: 8,8,8
	#La dimensione della riga grezza in byte: 1500
	#La compressione bitmap: Rgb
	#La larghezza bitmap: 500
	#L'altezza bitmap: 375
	#Il numero di bit per pixel: 24
	#La risoluzione orizzontale, in pixel per pollice: 0
	#La risoluzione verticale, in pixel per pollice: 0
	#Imposta i valori di risoluzione a 96 dpi
	#La risoluzione orizzontale, in pixel per pollice: 96.012
	#La risoluzione verticale, in pixel per pollice: 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

# Crea un'immagine BMP 100 x 100 px.
with BmpImage(100, 100) as bmpImage:
	# Il gradiente lineare dall'angolo in alto a sinistra a quello in basso a destra dell'immagine.
	brush = LinearGradientBrush(Point(0, 0), Point(bmpImage.width, bmpImage.height),
								Color.red,
								Color.green)
	# Riempie l'intera immagine con il pennello a gradiente lineare.
	gr = Graphics(bmpImage)
	gr.fill_rectangle(brush, bmpImage.bounds)
	# Ottieni la tavolozza di colori a 8 bit più vicina che copre il maggior numero possibile di pixel, in modo che un'immagine con palette
	# sia quasi indistinguibile visivamente da un BMP senza palette
	palette = ColorPaletteHelper.get_close_image_palette(bmpImage, 256)
	# La palette a 8 bit contiene al massimo 256 colori.
	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.")

# L'output appare così:
# La dimensione dell'immagine con palette è 11078 byte.
# La dimensione dell'immagine senza palette è 40054 byte.

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

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

directory = r"c:\temp"

# Carica un'immagine BMP da un file.
# I pixel di origine saranno convertiti al formato 32-bpp se necessario.
with BmpImage(os.path.join(directory, "sample.bmp")) as bmp_image:
	# Esegui qualche elaborazione dell'immagine.
	# Salva in un altro file 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"

# Carica un'immagine BMP da un file.
# I pixel di origine saranno convertiti al formato 24-bpp se necessario.
# La risoluzione sarà impostata a 96 dpi.
with BmpImage(os.path.join(directory, "sample.bmp"), 24, BitmapCompression.RGB, 96.0, 96.0) as bmp_image:
	# Esegui qualche elaborazione dell'immagine.
	# Salva in un altro file 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"

# Carica un'immagine BMP da un flusso di file.
# I pixel di origine saranno convertiti al formato 32-bpp se necessario.
with open(os.path.join(directory, "sample.bmp"), "rb+") as stream:
	with BmpImage(stream) as bmp_image:
		# Esegui qualche elaborazione dell'immagine.
		# Salva in un altro file 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"

# Carica un'immagine BMP da un flusso di file.
# I pixel di origine saranno convertiti al formato 24-bpp se necessario.
# La risoluzione sarà impostata a 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:
		# Esegui qualche elaborazione dell'immagine.
		# Salva in un altro file 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"

# Crea una nuova immagine PNG.
with PngOptions() as create_options:
	create_options.source = StreamSource()
	with aspycore.as_of(Image.create(create_options, 100, 100), RasterImage) as raster_image:
		# Riempi l'intera immagine PNG di rosso.
		gr = Graphics(raster_image)
		brush = SolidBrush(Color.red)
		gr.fill_rectangle(brush, raster_image.bounds)

		# Crea un'immagine BMP basata sull'immagine PNG.
		# I pixel di origine saranno convertiti al formato 32-bpp se necessario.
		with BmpImage(raster_image) as bmp_image:
			# Salva in un file 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"

# Crea una nuova immagine PNG.
with PngOptions() as create_options:
	create_options.source = StreamSource()
	with aspycore.as_of(Image.create(create_options, 100, 100), RasterImage) as raster_image:
		# Riempi l'intera immagine PNG di rosso.
		gr = Graphics(raster_image)
		brush = SolidBrush(Color.red)
		gr.fill_rectangle(brush, raster_image.bounds)

		# Crea un'immagine BMP basata sull'immagine PNG.
		# I pixel di origine saranno convertiti al formato 24-bpp se necessario.
		# La risoluzione sarà impostata a 96 dpi.
		with BmpImage(raster_image, 24, BitmapCompression.RGB, 96.0, 96.0) as bmp_image:
			# Salva in un file 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"

# Crea un'immagine BMP a 32 bpp di 100 x 100 px.
with BmpImage(100, 100) as bmp_image:
	# Riempire l'intera immagine di rosso.
	Graphics gr = Graphics(bmp_image)
	brush = SolidBrush(Color.red)
	gr.fill_rectangle(brush, bmp_image.bounds)
	# Salva in un file 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]

# Crea una palette monocromatica che contiene solo i colori rosso e verde.
palette = ColorPalette.create_with_colors(paletterColors)

# Crea un'immagine BMP monocromatica a 1-bpp di 100 x 100 px.
with BmpImage(100, 100, 1, palette) as bmp_image:
	gr = Graphics(bmp_image)

	# Riempi la metà superiore dell'immagine di rosso.
	redBrush = SolidBrush(Color.red)
	gr.fill_rectangle(redBrush, Rectangle(0, 0, bmp_image.width, bmp_image.height // 2))

	# Riempi la metà inferiore dell'immagine di verde.
	greenBrush = SolidBrush(Color.green)
	gr.fill_rectangle(greenBrush, Rectangle(0, bmp_image.height // 2, bmp_image.width, bmp_image.height // 2))

	# Salva in 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]

# Crea una palette monocromatica che contiene solo i colori rosso e verde.
palette = ColorPalette.create_with_colors(paletterColors)

# Crea un'immagine BMP monocromatica a 1-bpp di 100 x 100 px.
with BmpImage(100, 100, 1, palette, BitmapCompression.RGB, 96.0, 96.0) as bmp_image:
	gr = Graphics(bmp_image)

	# Riempi la metà superiore dell'immagine di rosso.
	redBrush = SolidBrush(Color.red)
	gr.fill_rectangle(redBrush, Rectangle(0, 0, bmp_image.width, bmp_image.height // 2))

	# Riempi la metà inferiore dell'immagine di verde.
	greenBrush = SolidBrush(Color.green)
	gr.fill_rectangle(greenBrush, Rectangle(0, bmp_image.height // 2, bmp_image.width, bmp_image.height // 2))

	# Salva in 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

# Crea un'immagine BMP a 32 bpp di 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))


# Crea un'immagine BMP a 24 bpp di 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))

# In genere, BMP non supporta il canale alpha, quindi l'output sarà simile a questo:
# FileFormat = BMP, RawDataFormat = Rgb32Bpp, canali usati: 8,8,8,8, HasAlpha = False
# FileFormat = BMP, RawDataFormat = Rgb24Bpp, canali usati: 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)

# Crea una palette monocromatica che contiene solo i colori rosso e verde.
palette = ColorPalette.create_with_colors(paletterColors)

for compression in compressions:
	# Crea un'immagine BMP a 8-bpp di 100 x 100 px.
	with BmpImage(100, 100, 8, palette, compression, 0.0, 0.0) as bmp_image:
		gr = Graphics(bmp_image)
		# Riempire l'intera immagine di rosso.
		red_brush = SolidBrush(Color.red)
		gr.fill_rectangle(red_brush, bmp_image.bounds)
		# Salva l'immagine in un flusso di memoria per ottenere la dimensione dell'immagine di output.
		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())

# L'output appare così:
# ---------------------------------------------
# La compressione = RGB
# Il numero di bit per pixel = 8
# Le dimensioni dell'immagine =100 x 100
# La dimensione grezza della riga = 100
# La dimensione di output in byte = 1178
# ---------------------------------------------
# La compressione = RLE8
# Il numero di bit per pixel = 8
# Le dimensioni dell'immagine =100 x 100
# La dimensione grezza della riga = 100
# La dimensione dell'output in byte = 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)
	# Ottieni la risoluzione orizzontale e verticale dell'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)
	{
		# Usa il metodo set_resolution per aggiornare entrambi i valori di risoluzione in una singola chiamata.
		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);
	}

	# L'output potrebbe apparire così:
	# La risoluzione orizzontale, in pixel per pollice: 0
	# La risoluzione verticale, in pixel per pollice: 0
	# Imposta i valori di risoluzione a 96 dpi
	# La risoluzione orizzontale, in pixel per pollice: 96.0
	# La risoluzione verticale, in pixel per pollice: 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)

#L'output potrebbe apparire così:
#Il numero di colori della tavolozza richiesti per visualizzare il bitmap: 0
#Il numero di colori della tavolozza usati nel bitmap: 0
#La compressione del bitmap: 0
#L'altezza bitmap: 375
#La larghezza bitmap: 500
#La dimensione dei dati grezzi del bitmap in byte: 562500
#Il numero di piani: 1
#La risoluzione orizzontale del bitmap, in pixel per metro: 0
#La risoluzione verticale del bitmap, in pixel per metro: 0
#Il numero di bit per pixel: 24
#Le maschere dei bit extra: 
#La dimensione dell'intestazione in byte: 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())