BmpImage-klass

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

Module: aspose.imaging.fileformats.bmp

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

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

Constructors

NameDescription
BmpImage(path)Börja använda BmpImage-klassen enkelt med den här konstruktorn som
initierar en ny instans. Perfekt för utvecklare som vill komma igång och
arbeta med BmpImage objekt snabbt och effektivt.
BmpImage(path, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Skapa enkelt en ny instans av BmpImage klassen med den här konstruktorn,
genom att använda angivna parametrar som sökväg, bitsPerPixel och komprimering. Idealiskt för utvecklare
som vill initiera BmpImage-objekt snabbt och effektivt, med exakt kontroll
över bildens egenskaper.
BmpImage(raster_image)Skapa enkelt en ny instans av BmpImage klassen
genom att initiera den med ett RasterImage-objekt. Perfekt för utvecklare som vill
sömlöst konvertera befintliga rasterbilder till BmpImage-formatet, vilket säkerställer
kompatibilitet och enkel integration i deras projekt.
BmpImage(raster_image, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Börja arbeta med BmpImage klassen sömlöst genom att skapa en ny instans
med en rasterImage samt angivna parametrar som bitsPerPixel och komprimering.
Perfekt för utvecklare som söker ett enkelt sätt att hantera BmpImage-objekt,
vilket säkerställer flexibilitet och effektivitet i deras projekt.
BmpImage(stream)Börja använda BmpImage klassen enkelt genom att initiera en ny instans
med den här konstruktorn, med en ström som indata. Perfekt för utvecklare som söker
ett bekvämt sätt att arbeta med BmpImage-objekt från olika datakällor,
vilket säkerställer flexibilitet och enkel integration.
BmpImage(stream, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Börja arbeta med BmpImage klassen sömlöst genom att skapa
en ny instans med en ström, samt angivna parametrar som bitsPerPixel
och komprimering. Perfekt för utvecklare som söker ett enkelt sätt att hantera
BmpImage-objekt, vilket säkerställer flexibilitet och effektivitet i deras projekt.
BmpImage(width, height)Börja använda BmpImage klassen enkelt genom att skapa en ny instans
med angivna bredd- och höjdparametrar. Idealiskt för utvecklare som söker
ett bekvämt sätt att generera BmpImage-objekt med anpassade dimensioner, vilket säkerställer
flexibilitet och enkel integration i deras projekt.
BmpImage(width, height, bits_per_pixel, palette)Börja använda BmpImage klassen sömlöst genom att initiera en ny instans
med parametrar som bredd, höjd, bitdjup och palett. Perfekt för
utvecklare som söker ett enkelt sätt att skapa BmpImage-objekt med
anpassade dimensioner och färgkonfigurationer, vilket säkerställer flexibilitet och effektivitet i deras projekt.
BmpImage(width, height, bits_per_pixel, palette, compression, horizontal_resolution, vertical_resolution)Skapa enkelt en ny instans av BmpImage klassen med den här konstruktorn,
genom att ange parametrar som bredd, höjd, bitsPerPixel och palett. Perfekt för utvecklare
som söker ett bekvämt sätt att generera BmpImage-objekt med anpassade dimensioner
och färgkonfigurationer, vilket säkerställer flexibilitet och enkel integration i deras projekt.

Properties

NameTypeAccessDescription
auto_adjust_paletteboolr/wHämtar eller anger ett värde som indikerar om automatisk justering av palett.
background_colorColorr/wHämtar eller anger ett värde för bakgrundsfärgen.
bitmap_info_headerBitmapInfoHeaderrFå snabbt tillgång till viktiga detaljer om din bitmap-bild med denna enkla funktion.
Perfekt för utvecklare som behöver hämta headerinformation för sina bilder.
bits_per_pixelintrFå enkelt åtkomst till antalet bitar per pixel för bilden med denna egenskap.
Perfekt för utvecklare som söker snabb information om bildkvalitet och djup.
boundsRectanglerHämtar objektets gränser.
buffer_size_hintintr/wHämtar eller anger en ledtråd för buffertstorlek som definierar maximal tillåten storlek för alla interna buffertar.
compressionBitmapCompressionrHämta kompressionstypen som används för bilden enkelt med den här egenskapen.
Perfekt för utvecklare som snabbt behöver åtkomst till information om bildkompression.
containerImagerHämtar Image behållaren.
data_stream_containerStreamContainerrHämtar objektets datastream.
disposedboolrHämtar ett värde som indikerar om den här instansen är frigjord.
exif_dataExifDatar/wHämtar eller anger Exif-instans.
file_formatFileFormatrHämta enkelt filformatvärdet med denna användarvänliga egenskap.
Idealiskt för utvecklare som söker snabb åtkomst till information om filformatet.
has_alphaboolrHämtar ett värde som indikerar om denna instans har alfa.
has_background_colorboolr/wHämtar eller anger ett värde som indikerar om bilden har bakgrundsfärg.
has_transparent_colorboolr/wHämtar eller anger ett värde som indikerar om denna RasterImage‑instans har en transparent färg.
heightintrHämta bildens höjd enkelt med den här egenskapen. Idealiskt för utvecklare
som snabbt behöver åtkomst till information om bildens dimensioner.
horizontal_resolutionfloatr/wDenna egenskap låter dig enkelt hämta eller ange den horisontella upplösningen,
mätt i pixlar per tum, för RasterImage‑objektet. Idealiskt för
utvecklare som behöver exakt kontroll över bildens upplösning i sina applikationer.
image_opacityfloatrHämtar opaciteten för denna bild.
interrupt_monitorInterruptMonitorr/wHämtar eller anger avbrottsövervakaren.
is_cachedboolrHämtar ett värde som indikerar om bilddata för närvarande är cachad.
is_raw_data_availableboolrHämtar ett värde som indikerar om inläsning av rådata stöds.
metadataImageMetadatarHämtar bildens metadata.
paletteIColorPaletter/wHämtar eller anger färgpaletten. Färgpaletten används inte när pixlar representeras direkt.
premultiply_componentsboolr/wHämtar eller anger ett värde som indikerar om bildkomponenterna måste förmultipliceras.
raw_custom_color_converterIColorConverterr/wHämtar eller anger den anpassade färgkonvertern
raw_data_formatPixelDataFormatrHämta enkelt formatet för dina rådata med denna användarvänliga funktion.
Perfekt för utvecklare som vill snabbt få åtkomst till viktig information om deras dataformat.
raw_data_settingsRawDataSettingsrHämtar de aktuella inställningarna för rådata. Observera att när dessa inställningar används laddas data utan konvertering.
raw_fallback_indexintr/wHämtar eller anger reservindexet som ska användas när palettindexet är utanför gränserna
raw_indexed_color_converterIIndexedColorConverterr/wHämtar eller anger den indexerade färgkonvertern
raw_line_sizeintrFå snabbt åtkomst till storleken på varje rårad i byte med denna enkla egenskap.
Idealiskt för utvecklare som behöver effektivt hantera rå bilddata.
sizeSizerHämtar objektets storlek.
transparent_colorColorr/wHämtar bildens transparenta färg.
update_xmp_databoolr/wHämtar eller anger ett värde som indikerar om XMP-metadata ska uppdateras.
use_paletteboolrHämtar ett värde som indikerar om bildpaletten används.
use_raw_databoolr/wHämtar eller anger ett värde som indikerar om rådatainläsning ska användas när rådatainläsning är tillgänglig.
vertical_resolutionfloatr/wHämta eller ange enkelt den vertikala upplösningen, mätt i pixlar per tum,
för detta RasterImage‑objekt med denna egenskap. Perfekt för utvecklare som kräver
exakt kontroll över bildens upplösning i sina applikationer.
widthintrFå enkelt åtkomst till bildens bredd med denna egenskap. Idealiskt för utvecklare
som söker snabb information om bildens dimensioner.
xmp_dataXmpPacketWrapperr/wHämtar eller anger Xmp-data.

Methods

NameDescription
adjust_brightness(brightness)Justering av ljushet för bilden.
adjust_contrast(contrast)Bildkontrast
adjust_gamma(gamma)Gammakorrigering av en bild.
adjust_gamma(gamma_red, gamma_green, gamma_blue)Gammakorrigering av en bild.
analyze_percentage_digital_signature(password)Beräknar procentuell likhet mellan den extraherade datan och det ursprungliga lösenordet.
auto_brightness_contrast()Utför automatisk adaptiv ljusstyrke‑ och kontrastnormalisering för hela bilden.
auto_rotate()Rotera automatiskt bilden baserat på orienteringsdata som extraheras från Exif
metadata. Denna metod säkerställer att bilder visas i korrekt orientering,
förbättrar användarupplevelsen och eliminerar behovet av manuella justeringar. Genom
att analysera Exif‑information roteras bilden därefter, vilket ger en sömlös
visningsupplevelse på olika plattformar och enheter. Denna automatiserade rotationsprocess
förenklar bildhantering och förbättrar den övergripande användbarheten, särskilt när
man hanterar stora bildsatser med varierande orienteringar.
binarize_bradley(brightness_difference)Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integral‑bildtröskling
binarize_bradley(brightness_difference, window_size)Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integral‑bildtröskling
binarize_fixed(threshold)Binärisering av en bild med fördefinierad tröskel
binarize_otsu()Binärisering av en bild med Otsu-tröskelvärde
blend(origin, overlay, overlay_alpha)Blandar denna bildinstans med overlay-bilden.
blend(origin, overlay, overlay_area, overlay_alpha)Blandar denna bildinstans med overlay-bilden.
cache_data()Cachar data och säkerställer att ingen ytterligare dataladdning kommer att utföras från den underliggande DataStreamSupporter.data_stream_container.
can_load(file_path)Bestämmer om bilden kan läsas in från den angivna filsökvägen.
can_load(file_path, load_options)Bestämmer om bilden kan läsas in från den angivna filsökvägen och eventuellt med de angivna öppningsalternativen.
can_load(stream)Bestämmer om bilden kan läsas in från den angivna strömmen.
can_load(stream, load_options)Bestämmer om bilden kan läsas in från den angivna strömmen och eventuellt med de angivna loadOptions.
can_load_stream(stream)Bestämmer om bilden kan läsas in från den angivna strömmen.
can_load_stream_with_options(stream, load_options)Bestämmer om bilden kan läsas in från den angivna strömmen och eventuellt med de angivna loadOptions.
can_load_with_options(file_path, load_options)Bestämmer om bilden kan läsas in från den angivna filsökvägen och eventuellt med de angivna öppningsalternativen.
can_save(options)Bestämmer om bilden kan sparas till det angivna filformatet som representeras av de medföljande sparalternativen.
create(files)Skapar flersidig bild som innehåller de angivna filerna.
create(files, throw_exception_on_load_error)Skapar flersidig bild som innehåller de angivna filerna.
create(image_options, width, height)Skapar en ny bild med de angivna skapandealternativen.
create(image_options, width, height, pixels)Skapar en RasterImage‑instans från den angivna pixelarrayen.

Validerar att den angivna bredden och höjden matchar dimensionerna på pixeldata.
Denna metod kan endast användas när biblioteket är i licensierat läge.
create(images)Skapar en ny bild med de angivna bilderna som sidor
create(images, dispose_images)Skapar en ny bild från de angivna bilderna som sidor.
create(multipage_create_options)Skapar de angivna flersidiga skapalternativen.
create_from_file_with_params(path, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Börja enkelt använda BmpImage‑klassen med denna konstruktor, vilket förenklar
processen att initiera en ny instans. Idealiskt för utvecklare som söker
ett snabbt och effektivt sätt att integrera BmpImage‑objekt i sina projekt.
create_from_files(files)Skapar den flersidiga bilden som innehåller de angivna filerna som sidor med fördröjd inläsning.
create_from_files(files, throw_exception_on_load_error)Skapar den flersidiga bilden som innehåller de angivna filerna som sidor med fördröjd inläsning.
create_from_image(raster_image)Initierar en ny instans av klassen BmpImage.
create_from_image_with_params(raster_image, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Initierar en ny instans av klassen BmpImage.
create_from_images(images)Skapar en ny bild med de angivna bilderna som sidor
create_from_images(images, dispose_images)Skapar en ny bild från de angivna bilderna som sidor.
create_from_stream(stream)Initierar en ny instans av klassen BmpImage.
create_from_stream_with_params(stream, bits_per_pixel, compression, horizontal_resolution, vertical_resolution)Initierar en ny instans av klassen BmpImage.
crop(left_shift, right_shift, top_shift, bottom_shift)Beskär bild med förskjutningar.
crop(rectangle)Beskär bilden.
dither(dithering_method, bits_count)Utför dithering på den aktuella bilden.
dither(dithering_method, bits_count, custom_palette)Utför dithering på den aktuella bilden.
embed_digital_signature(password)Bädda in digital signatur baserad på angivet lösenord i bilden med hjälp av steganografi.
filter(rectangle, options)Filtrerar den angivna rektangeln.
get_argb_32_pixel(x, y)Hämtar en bildpixel i 32-bitars ARGB.
get_default_argb_32_pixels(rectangle)Hämtar standardarrayen för 32-bitars ARGB-pixlar.
get_default_options(args)Hämta standardalternativen enkelt med denna enkla metod.
Idealiskt för utvecklare som söker snabb åtkomst till standardinställningar eller konfigurationer för bilder.
get_default_pixels(rectangle, partial_pixel_loader)Hämtar standardpixelarrayen med partiell pixel‑laddare.
get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings)Hämtar standardarrayen för rådata med partiell pixel‑laddare.
get_default_raw_data(rectangle, raw_data_settings)Hämtar standardarrayen för rådata.
get_file_format(file_path)Hämtar filformatet.
get_file_format(stream)Hämtar filformatet.
get_file_format_of_stream(stream)Hämtar filformatet.
get_fitting_rectangle(rectangle, pixels, width, height)Hämtar rektangeln som passar den aktuella bilden.
get_fitting_rectangle(rectangle, width, height)Hämtar rektangeln som passar den aktuella bilden.
get_modify_date(use_default)Hämtar datum och tid då resursbilden senast ändrades.
get_original_options()Hämtar alternativen baserat på de ursprungliga filinställningarna.
Detta kan vara användbart för att behålla bitdjup och andra parametrar i den ursprungliga bilden oförändrade.
Till exempel, om vi laddar en svart‑vit PNG‑bild med 1 bit per pixel och sedan sparar den med hjälp av
DataStreamSupporter.save(file_path) metoden, kommer en PNG‑bild med 8‑bit per pixel att genereras.
För att undvika detta och spara PNG‑bilden med 1‑bit per pixel, använd denna metod för att hämta motsvarande sparalternativ och skicka dem
till Image.save(file_path, options) metoden som den andra parametern.
get_pixel(x, y)Hämtar en bildpixel.
get_proportional_height(width, height, new_width)Hämtar en proportionell höjd.
get_proportional_width(width, height, new_height)Hämtar en proportionell bredd.
get_serialized_stream(image_options, clipping_rectangle, page_number)Konverterar till aps.
get_skew_angle()Hämtar snedvinkeln.
Denna metod är tillämplig på skannade textdokument för att bestämma snedvinkeln vid skanning.
grayscale()Transformation av en bild till dess gråskalerepresentation
is_digital_signed(password, percentage_threshold)Utför en snabb kontroll för att avgöra om bilden är digitalt signerad, med det angivna lösenordet och tröskelvärdet.
load(file_path)Läser in en ny bild från den angivna filsökvägen eller URL:en.
Om filePath är en filsökväg öppnar metoden bara filen.
Om filePath är en URL laddar metoden ner filen, sparar den som en temporär och öppnar den.
load(file_path, load_options)Läser in en ny bild från den angivna filsökvägen eller URL:en.
Om filePath är en filsökväg öppnar metoden bara filen.
Om filePath är en URL laddar metoden ner filen, sparar den som en temporär och öppnar den.
load(stream)Läser in en ny bild från den angivna strömmen.
load(stream, load_options)Läser in en ny bild från den angivna strömmen.
load_argb_32_pixels(rectangle)Läser in 32-bitars ARGB‑pixlar.
load_argb_64_pixels(rectangle)Läser in 64-bitars ARGB‑pixlar.
load_cmyk_32_pixels(rectangle)Läser in pixlar i CMYK‑format.
load_cmyk_pixels(rectangle)Läser in pixlar i CMYK‑format.
Denna metod är föråldrad. Använd den mer effektiva RasterImage.load_cmyk_32_pixels(rectangle) metoden.
load_partial_argb_32_pixels(rectangle, partial_pixel_loader)Läser in 32-bitars ARGB‑pixlar delvis (i block).
load_partial_argb_64_pixels(rectangle, partial_pixel_loader)Läser in 64-bitars ARGB‑pixlar delvis i paket.
load_partial_pixels(desired_rectangle, pixel_loader)Läser in pixlar delvis i paket.
load_pixels(rectangle)Läser in pixlar.
load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader)Läser in rådata.
load_raw_data(rectangle, raw_data_settings, raw_data_loader)Läser in rådata.
load_stream(stream)Läser in en ny bild från den angivna strömmen.
load_stream_with_options(stream, load_options)Läser in en ny bild från den angivna strömmen.
load_with_options(file_path, load_options)Läser in en ny bild från den angivna filsökvägen eller URL:en.
Om filePath är en filsökväg öppnar metoden bara filen.
Om filePath är en URL laddar metoden ner filen, sparar den som en temporär och öppnar den.
normalize_angle()Normaliserar vinkeln.
Denna metod är tillämplig på skannade textdokument för att bli av med snedvriden skanning.
Metoden använder RasterImage.get_skew_angle() och RasterImage.rotate(angle) metoder.
normalize_angle(resize_proportionally, background_color)Normaliserar vinkeln.
Denna metod är tillämplig på skannade textdokument för att bli av med snedvriden skanning.
Metoden använder RasterImage.get_skew_angle() och RasterImage.rotate(angle, resize_proportionally, background_color) metoder.
normalize_histogram()Normaliserar bildens histogram — justera pixelvärden för att använda hela tillgängliga intervallet.
read_argb_32_scan_line(scan_line_index)Läser hela skanningsraden enligt det angivna skanningsradindexet.
read_scan_line(scan_line_index)Läser hela skanningsraden enligt det angivna skanningsradindexet.
remove_metadata()Tar bort metadata för denna bildinstans genom att sätta detta IHasXmpData.xmp_data värde till None.
replace_argb(old_color_argb, old_color_diff, new_color_argb)Ersätter en färg med en annan med tillåten skillnad och bevarar det ursprungliga alfa‑värdet för att spara mjuka kanter.
replace_color(old_color, old_color_diff, new_color)Ersätter en färg med en annan med tillåten skillnad och bevarar det ursprungliga alfa‑värdet för att spara mjuka kanter.
replace_color(old_color_argb, old_color_diff, new_color_argb)Ersätter en färg med en annan med tillåten skillnad och bevarar det ursprungliga alfa‑värdet för att spara mjuka kanter.
replace_non_transparent_colors(new_color)Ersätter alla icke-transparenta färger med en ny färg och bevarar original‑alfavärdet för att spara mjuka kanter.
Obs: om du använder den på bilder utan transparens, kommer alla färger att ersättas med en enda.
replace_non_transparent_colors(new_color_argb)Ersätter alla icke-transparenta färger med en ny färg och bevarar original‑alfavärdet för att spara mjuka kanter.
Obs: om du använder den på bilder utan transparens, kommer alla färger att ersättas med en enda.
resize(new_width, new_height)Ändrar bildens storlek. Standardvärdet ResizeType.NEAREST_NEIGHBOUR_RESAMPLE används.
resize(new_width, new_height, resize_type)Ändrar storlek på bilden.
resize(new_width, new_height, settings)Ändrar storlek på bilden.
resize_by_settings(new_width, new_height, settings)Ändrar storlek på bilden.
resize_by_type(new_width, new_height, resize_type)Ändrar storlek på bilden.
resize_height_proportionally(new_height)Ändrar höjden proportionellt. Standardvärdet ResizeType.NEAREST_NEIGHBOUR_RESAMPLE används.
resize_height_proportionally(new_height, resize_type)Ändrar höjden proportionellt.
resize_height_proportionally(new_height, settings)Ändrar höjden proportionellt.
resize_height_proportionally_settings(new_height, settings)Ändrar höjden proportionellt.
resize_width_proportionally(new_width)Ändrar bredden proportionellt. Standardvärdet ResizeType.NEAREST_NEIGHBOUR_RESAMPLE används.
resize_width_proportionally(new_width, resize_type)Ändrar bredden proportionellt.
resize_width_proportionally(new_width, settings)Ändrar bredden proportionellt.
resize_width_proportionally_settings(new_width, settings)Ändrar bredden proportionellt.
rotate(angle)Rotera bilden kring centrum.
rotate(angle, resize_proportionally, background_color)Rotera bilden kring centrum.
rotate_flip(rotate_flip_type)Rotera, vänd eller rotera och vänd bilden.
save()Sparar bilddata till den underliggande strömmen.
save(file_path)Sparar bilden till den angivna filsökvägen.
save(file_path, options)Sparar objektets data till den angivna filsökvägen i det specificerade filformatet enligt sparalternativ.
save(file_path, options, bounds_rectangle)Sparar objektets data till den angivna filsökvägen i det specificerade filformatet enligt sparalternativ.
save(file_path, over_write)Sparar objektets data till den angivna filsökvägen.
save(stream)Sparar objektets data till den angivna strömmen.
save(stream, options_base)Sparar bildens data till den angivna strömmen i det specificerade filformatet enligt sparalternativ.
save(stream, options_base, bounds_rectangle)Sparar bildens data till den angivna strömmen i det specificerade filformatet enligt sparalternativ.
save_argb_32_pixels(rectangle, pixels)Sparar de 32‑bitars ARGB‑pixlarna.
save_cmyk_32_pixels(rectangle, pixels)Sparar pixlarna.
save_cmyk_pixels(rectangle, pixels)Sparar pixlarna.
Denna metod är föråldrad. Använd den mer effektiva RasterImage.save_cmyk_32_pixels(rectangle, pixels) metoden.
save_pixels(rectangle, pixels)Sparar pixlar (formatspecifik metod).
save_raw_data(data, data_offset, rectangle, raw_data_settings)Sparar rådata.
save_to_stream(stream)Sparar objektets data till den angivna strömmen.
save_to_stream_with_options(stream, options_base)Sparar bildens data till den angivna strömmen i det specificerade filformatet enligt sparalternativ.
save_to_stream_with_options_rect(stream, options_base, bounds_rectangle)Sparar bildens data till den angivna strömmen i det specificerade filformatet enligt sparalternativ.
save_with_options(file_path, options)Sparar objektets data till den angivna filsökvägen i det specificerade filformatet enligt sparalternativ.
save_with_options_rect(file_path, options, bounds_rectangle)Sparar objektets data till den angivna filsökvägen i det specificerade filformatet enligt sparalternativ.
set_argb_32_pixel(x, y, argb_32_color)Ställer in en bildpixel i 32-bit ARGB för den angivna positionen.
set_palette(palette, update_colors)Ställer in bildpaletten.
set_pixel(x, y, color)Ställer in en bildpixel för den angivna positionen.
set_resolution(dpi_x, dpi_y)Justera upplösningen för din RasterImage enkelt med denna
användarvänliga metod. Perfekt för utvecklare som söker exakt kontroll över
bildens upplösning i sina applikationer.
try_set_metadata(metadata)Försöker sätta en metadata-instans, om detta Image-instans stödjer och implementerar IImageMetadataFormat-instansen.
write_argb_32_scan_line(scan_line_index, argb_32_pixels)Skriver hela skanningsraden till det angivna skanningsradindexet.
write_scan_line(scan_line_index, pixels)Skriver hela skanningsraden till det angivna skanningsradindexet.

Constructor: BmpImage(path)

 BmpImage(path) 

Börja använda BmpImage-klassen enkelt med den här konstruktorn som
initierar en ny instans. Perfekt för utvecklare som vill komma igång och
arbeta med BmpImage objekt snabbt och effektivt.

Parameters:

ParameterTypBeskrivning
sökvägstringSökvägen för att läsa in bilden från och initiera pixel‑ och palettdata med.

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) 

Skapa enkelt en ny instans av BmpImage klassen med den här konstruktorn,
genom att använda angivna parametrar som sökväg, bitsPerPixel och komprimering. Idealiskt för utvecklare
som vill initiera BmpImage-objekt snabbt och effektivt, med exakt kontroll
över bildens egenskaper.

Parameters:

ParameterTypBeskrivning
sökvägstringSökvägen för att läsa in bilden från och initiera pixel‑ och palettdata med.
bits_per_pixelintAntalet bitar per pixel.
compressionBitmapCompressionKompressionen att använda.
horizontal_resolutionfloatDen horisontella upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.
vertical_resolutionfloatDen vertikala upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.

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) 

Skapa enkelt en ny instans av BmpImage klassen
genom att initiera den med ett RasterImage-objekt. Perfekt för utvecklare som vill
sömlöst konvertera befintliga rasterbilder till BmpImage-formatet, vilket säkerställer
kompatibilitet och enkel integration i deras projekt.

Parameters:

ParameterTypBeskrivning
raster_imageRasterImageBilden för att initiera pixel‑ och palettdata med.

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) 

Börja arbeta med BmpImage klassen sömlöst genom att skapa en ny instans
med en rasterImage samt angivna parametrar som bitsPerPixel och komprimering.
Perfekt för utvecklare som söker ett enkelt sätt att hantera BmpImage-objekt,
vilket säkerställer flexibilitet och effektivitet i deras projekt.

Parameters:

ParameterTypBeskrivning
raster_imageRasterImageBilden för att initiera pixel‑ och palettdata med.
bits_per_pixelintAntalet bitar per pixel.
compressionBitmapCompressionKompressionen att använda.
horizontal_resolutionfloatDen horisontella upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.
vertical_resolutionfloatDen vertikala upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.

See also:

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

Constructor: BmpImage(stream)

 BmpImage(stream) 

Börja använda BmpImage klassen enkelt genom att initiera en ny instans
med den här konstruktorn, med en ström som indata. Perfekt för utvecklare som söker
ett bekvämt sätt att arbeta med BmpImage-objekt från olika datakällor,
vilket säkerställer flexibilitet och enkel integration.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen för att läsa in bilden från och initiera pixel‑ och palettdata med.

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) 

Börja arbeta med BmpImage klassen sömlöst genom att skapa
en ny instans med en ström, samt angivna parametrar som bitsPerPixel
och komprimering. Perfekt för utvecklare som söker ett enkelt sätt att hantera
BmpImage-objekt, vilket säkerställer flexibilitet och effektivitet i deras projekt.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen för att läsa in bilden från och initiera pixel‑ och palettdata med.
bits_per_pixelintAntalet bitar per pixel.
compressionBitmapCompressionKompressionen att använda.
horizontal_resolutionfloatDen horisontella upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.
vertical_resolutionfloatDen vertikala upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.

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) 

Börja använda BmpImage klassen enkelt genom att skapa en ny instans
med angivna bredd- och höjdparametrar. Idealiskt för utvecklare som söker
ett bekvämt sätt att generera BmpImage-objekt med anpassade dimensioner, vilket säkerställer
flexibilitet och enkel integration i deras projekt.

Parameters:

ParameterTypBeskrivning
widthintBildens bredd.
heightintBildens höjd.

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) 

Börja använda BmpImage klassen sömlöst genom att initiera en ny instans
med parametrar som bredd, höjd, bitdjup och palett. Perfekt för
utvecklare som söker ett enkelt sätt att skapa BmpImage-objekt med
anpassade dimensioner och färgkonfigurationer, vilket säkerställer flexibilitet och effektivitet i deras projekt.

Parameters:

ParameterTypBeskrivning
widthintBildens bredd.
heightintBildens höjd.
bits_per_pixelintAntalet bitar per pixel.
paletteIColorPaletteFärgpaletten.

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) 

Skapa enkelt en ny instans av BmpImage klassen med den här konstruktorn,
genom att ange parametrar som bredd, höjd, bitsPerPixel och palett. Perfekt för utvecklare
som söker ett bekvämt sätt att generera BmpImage-objekt med anpassade dimensioner
och färgkonfigurationer, vilket säkerställer flexibilitet och enkel integration i deras projekt.

Parameters:

ParameterTypBeskrivning
widthintBildens bredd.
heightintBildens höjd.
bits_per_pixelintAntalet bitar per pixel.
paletteIColorPaletteFärgpaletten.
compressionBitmapCompressionKompressionen att använda.
horizontal_resolutionfloatDen horisontella upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.
vertical_resolutionfloatDen vertikala upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.

See also:

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

Property: bitmap_info_header

Få snabbt tillgång till viktiga detaljer om din bitmap-bild med denna enkla funktion.
Perfekt för utvecklare som behöver hämta headerinformation för sina bilder.

See also:

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

Property: bits_per_pixel

Få enkelt åtkomst till antalet bitar per pixel för bilden med denna egenskap.
Perfekt för utvecklare som söker snabb information om bildkvalitet och djup.

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

Hämta kompressionstypen som används för bilden enkelt med den här egenskapen.
Perfekt för utvecklare som snabbt behöver åtkomst till information om bildkompression.

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

Hämta enkelt filformatvärdet med denna användarvänliga egenskap.
Idealiskt för utvecklare som söker snabb åtkomst till information om filformatet.

See also:

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

Property: height

Hämta bildens höjd enkelt med den här egenskapen. Idealiskt för utvecklare
som snabbt behöver åtkomst till information om bildens dimensioner.

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

Denna egenskap låter dig enkelt hämta eller ange den horisontella upplösningen,
mätt i pixlar per tum, för RasterImage‑objektet. Idealiskt för
utvecklare som behöver exakt kontroll över bildens upplösning i sina applikationer.

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

Hämta enkelt formatet för dina rådata med denna användarvänliga funktion.
Perfekt för utvecklare som vill snabbt få åtkomst till viktig information om deras dataformat.

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

Få snabbt åtkomst till storleken på varje rårad i byte med denna enkla egenskap.
Idealiskt för utvecklare som behöver effektivt hantera rå bilddata.

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

Hämta eller ange enkelt den vertikala upplösningen, mätt i pixlar per tum,
för detta RasterImage‑objekt med denna egenskap. Perfekt för utvecklare som kräver
exakt kontroll över bildens upplösning i sina applikationer.

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

Få enkelt åtkomst till bildens bredd med denna egenskap. Idealiskt för utvecklare
som söker snabb information om bildens dimensioner.

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) 

Justering av ljushet för bilden.

Parameters:

ParameterTypBeskrivning
ljusstyrkaintLjusstyrkevärde.

Method: adjust_contrast(contrast)

 adjust_contrast(contrast) 

Bildkontrast

Parameters:

ParameterTypBeskrivning
kontrastfloatKontrastvärde (i intervallet [-100; 100])

Method: adjust_gamma(gamma)

 adjust_gamma(gamma) 

Gammakorrigering av en bild.

Parameters:

ParameterTypBeskrivning
gammafloatGamma för röd, grön och blå kanalers koefficient

Method: adjust_gamma(gamma_red, gamma_green, gamma_blue)

 adjust_gamma(gamma_red, gamma_green, gamma_blue) 

Gammakorrigering av en bild.

Parameters:

ParameterTypBeskrivning
gamma_redfloatGamma för röd kanal koefficient
gamma_greenfloatGamma för grön kanal koefficient
gamma_bluefloatGamma för blå kanalkoefficient

Method: analyze_percentage_digital_signature(password)

 analyze_percentage_digital_signature(password) 

Beräknar procentuell likhet mellan den extraherade datan och det ursprungliga lösenordet.

Parameters:

ParameterTypBeskrivning
passwordstringLösenordet som används för att extrahera den inbäddade datan.

Returns

TypBeskrivning
intProcentuell likhetsvärde.

Method: binarize_bradley(brightness_difference)

 binarize_bradley(brightness_difference) 

Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integral‑bildtröskling

Parameters:

ParameterTypBeskrivning
brightness_differencefloatLjusstyrkeskillnaden mellan en pixel och medelvärdet av ett s × s‑fönster av pixlar centrerade kring denna pixel.

Method: binarize_bradley(brightness_difference, window_size)

 binarize_bradley(brightness_difference, window_size) 

Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integral‑bildtröskling

Parameters:

ParameterTypBeskrivning
brightness_differencefloatLjusstyrkeskillnaden mellan en pixel och medelvärdet av ett s × s‑fönster av pixlar centrerade kring denna pixel.
window_sizeintStorleken på ett s x s fönster av pixlar centrerat kring denna pixel

Method: binarize_fixed(threshold)

 binarize_fixed(threshold) 

Binärisering av en bild med fördefinierad tröskel

Parameters:

ParameterTypBeskrivning
tröskelvärdeSystem.ByteTröskelvärde. Om motsvarande gråvärde för en pixel är större än tröskeln, tilldelas värdet 255, annars 0.

Method: blend(origin, overlay, overlay_alpha)

 blend(origin, overlay, overlay_alpha) 

Blandar denna bildinstans med overlay-bilden.

Parameters:

ParameterTypBeskrivning
originPointBakgrundsbildens blandningsursprung.
overlayRasterImageÖverlagringsbilden.
overlay_alphaSystem.ByteAlfa för överlagring.

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

 blend(origin, overlay, overlay_area, overlay_alpha) 

Blandar denna bildinstans med overlay-bilden.

Parameters:

ParameterTypBeskrivning
originPointBakgrundsbildens blandningsursprung.
overlayRasterImageÖverlagringsbilden.
overlay_areaRectangleÖverlagringsområdet.
overlay_alphaSystem.ByteAlfa för överlagring.

Method: can_load(file_path) [static]

 can_load(file_path) 

Bestämmer om bilden kan läsas in från den angivna filsökvägen.

Parameters:

ParameterTypBeskrivning
file_pathstringFilsökvägen.

Returns

TypBeskrivning
booltrue om bilden kan laddas från den angivna filen; annars false.

Method: can_load(file_path, load_options) [static]

 can_load(file_path, load_options) 

Bestämmer om bilden kan läsas in från den angivna filsökvägen och eventuellt med de angivna öppningsalternativen.

Parameters:

ParameterTypBeskrivning
file_pathstringFilsökvägen.
load_optionsLoadOptionsLaddningsalternativen.

Returns

TypBeskrivning
booltrue om bilden kan laddas från den angivna filen; annars false.

Method: can_load(stream) [static]

 can_load(stream) 

Bestämmer om bilden kan läsas in från den angivna strömmen.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att läsa från.

Returns

TypBeskrivning
booltrue om bilden kan laddas från den angivna strömmen; annars false.

Method: can_load(stream, load_options) [static]

 can_load(stream, load_options) 

Bestämmer om bilden kan läsas in från den angivna strömmen och eventuellt med de angivna loadOptions.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att läsa från.
load_optionsLoadOptionsLaddningsalternativen.

Returns

TypBeskrivning
booltrue om bilden kan laddas från den angivna strömmen; annars false.

Method: can_load_stream(stream) [static]

 can_load_stream(stream) 

Bestämmer om bilden kan läsas in från den angivna strömmen.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att läsa från.

Returns

TypBeskrivning
booltrue om bilden kan laddas från den angivna strömmen; annars false.

Method: can_load_stream_with_options(stream, load_options) [static]

 can_load_stream_with_options(stream, load_options) 

Bestämmer om bilden kan läsas in från den angivna strömmen och eventuellt med de angivna loadOptions.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att läsa från.
load_optionsLoadOptionsLaddningsalternativen.

Returns

TypBeskrivning
booltrue om bilden kan laddas från den angivna strömmen; annars false.

Method: can_load_with_options(file_path, load_options) [static]

 can_load_with_options(file_path, load_options) 

Bestämmer om bilden kan läsas in från den angivna filsökvägen och eventuellt med de angivna öppningsalternativen.

Parameters:

ParameterTypBeskrivning
file_pathstringFilsökvägen.
load_optionsLoadOptionsLaddningsalternativen.

Returns

TypBeskrivning
booltrue om bilden kan laddas från den angivna filen; annars false.

Method: can_save(options)

 can_save(options) 

Bestämmer om bilden kan sparas till det angivna filformatet som representeras av de medföljande sparalternativen.

Parameters:

ParameterTypBeskrivning
optionsImageOptionsBaseSparaalternativen att använda.

Returns

TypBeskrivning
booltrue om bilden kan sparas till det angivna filformatet som representeras av de överförda sparaalternativen; annars false.

Method: create(files) [static]

 create(files) 

Skapar flersidig bild som innehåller de angivna filerna.

Parameters:

ParameterTypBeskrivning
filesstring[]Filerna.

Returns

TypBeskrivning
ImageDen flersidiga bilden

Method: create(files, throw_exception_on_load_error) [static]

 create(files, throw_exception_on_load_error) 

Skapar flersidig bild som innehåller de angivna filerna.

Parameters:

ParameterTypBeskrivning
filesstring[]Filerna.
throw_exception_on_load_errorboolom den är inställd på true [throw exception on load error].

Returns

TypBeskrivning
ImageDen flersidiga bilden

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

 create(image_options, width, height) 

Skapar en ny bild med de angivna skapandealternativen.

Parameters:

ParameterTypBeskrivning
image_optionsImageOptionsBaseBildalternativen.
widthintBredden.
heightintHöjden.

Returns

TypBeskrivning
ImageDen nyss skapade bilden.

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

 create(image_options, width, height, pixels) 

Skapar en RasterImage‑instans från den angivna pixelarrayen.

Validerar att den angivna bredden och höjden matchar dimensionerna på pixeldata.
Denna metod kan endast användas när biblioteket är i licensierat läge.

Parameters:

ParameterTypBeskrivning
image_optionsImageOptionsBaseAlternativen som används för att skapa RasterImage.
widthintBredden på RasterImage.
heightintHöjden på RasterImage.
pixlarint[]Arrayen med pixelvärden som används för att fylla bilden.

Returns

TypBeskrivning
ImageEn RasterImage som är fylld med den angivna pixeldata.

Method: create(images) [static]

 create(images) 

Skapar en ny bild med de angivna bilderna som sidor

Parameters:

ParameterTypBeskrivning
imagesImage[]Bilderna.

Returns

TypBeskrivning
ImageBilden som IMultipageImage

Method: create(images, dispose_images) [static]

 create(images, dispose_images) 

Skapar en ny bild från de angivna bilderna som sidor.

Parameters:

ParameterTypBeskrivning
imagesImage[]Bilderna.
dispose_imagesboolom den är inställd på true [dispose images].

Returns

TypBeskrivning
ImageBilden som IMultipageImage

Method: create(multipage_create_options) [static]

 create(multipage_create_options) 

Skapar de angivna flersidiga skapalternativen.

Parameters:

ParameterTypBeskrivning
multipage_create_optionsMultipageCreateOptionsAlternativen för att skapa flersidiga bilder.

Returns

TypBeskrivning
ImageDen flersidiga bilden

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) 

Börja enkelt använda BmpImage‑klassen med denna konstruktor, vilket förenklar
processen att initiera en ny instans. Idealiskt för utvecklare som söker
ett snabbt och effektivt sätt att integrera BmpImage‑objekt i sina projekt.

Parameters:

ParameterTypBeskrivning
sökvägstringSökvägen för att läsa in bilden från och initiera pixel‑ och palettdata med.
bits_per_pixelintAntalet bitar per pixel.
compressionBitmapCompressionKompressionen att använda.
horizontal_resolutionfloatDen horisontella upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.
vertical_resolutionfloatDen vertikala upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.

Returns

TypBeskrivning
BmpImage

Method: create_from_files(files) [static]

 create_from_files(files) 

Skapar den flersidiga bilden som innehåller de angivna filerna som sidor med fördröjd inläsning.

Parameters:

ParameterTypBeskrivning
filesstring[]Filerna.

Returns

TypBeskrivning
ImageDen flersidiga bilden

Method: create_from_files(files, throw_exception_on_load_error) [static]

 create_from_files(files, throw_exception_on_load_error) 

Skapar den flersidiga bilden som innehåller de angivna filerna som sidor med fördröjd inläsning.

Parameters:

ParameterTypBeskrivning
filesstring[]Filerna.
throw_exception_on_load_errorboolom den är inställd på true kasta undantag vid inläsningsfel.

Returns

TypBeskrivning
ImageDen flersidiga bilden

Method: create_from_image(raster_image) [static]

 create_from_image(raster_image) 

Initierar en ny instans av klassen BmpImage.

Parameters:

ParameterTypBeskrivning
raster_imageRasterImageBilden för att initiera pixel‑ och palettdata med.

Returns

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

Initierar en ny instans av klassen BmpImage.

Parameters:

ParameterTypBeskrivning
raster_imageRasterImageBilden för att initiera pixel‑ och palettdata med.
bits_per_pixelintAntalet bitar per pixel.
compressionBitmapCompressionKompressionen att använda.
horizontal_resolutionfloatDen horisontella upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.
vertical_resolutionfloatDen vertikala upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.

Returns

TypBeskrivning
BmpImage

Method: create_from_images(images) [static]

 create_from_images(images) 

Skapar en ny bild med de angivna bilderna som sidor

Parameters:

ParameterTypBeskrivning
imagesImage[]Bilderna.

Returns

TypBeskrivning
ImageBilden som IMultipageImage

Method: create_from_images(images, dispose_images) [static]

 create_from_images(images, dispose_images) 

Skapar en ny bild från de angivna bilderna som sidor.

Parameters:

ParameterTypBeskrivning
imagesImage[]Bilderna.
dispose_imagesboolom den är inställd på true [dispose images].

Returns

TypBeskrivning
ImageBilden som IMultipageImage

Method: create_from_stream(stream) [static]

 create_from_stream(stream) 

Initierar en ny instans av klassen BmpImage.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen för att läsa in bilden från och initiera pixel‑ och palettdata med.

Returns

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

Initierar en ny instans av klassen BmpImage.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen för att läsa in bilden från och initiera pixel‑ och palettdata med.
bits_per_pixelintAntalet bitar per pixel.
compressionBitmapCompressionKompressionen att använda.
horizontal_resolutionfloatDen horisontella upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.
vertical_resolutionfloatDen vertikala upplösningen. Observera att på grund av avrundning kan den resulterande upplösningen skilja sig något från den angivna.

Returns

TypBeskrivning
BmpImage

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

 crop(left_shift, right_shift, top_shift, bottom_shift) 

Beskär bild med förskjutningar.

Parameters:

ParameterTypBeskrivning
left_shiftintVänsterskiftet.
right_shiftintHögerskiftet.
top_shiftintÖversta skiftet.
bottom_shiftintNedersta skiftet.

Method: crop(rectangle)

 crop(rectangle) 

Beskär bilden.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln.

Method: dither(dithering_method, bits_count)

 dither(dithering_method, bits_count) 

Utför dithering på den aktuella bilden.

Parameters:

ParameterTypBeskrivning
dithering_methodDitheringMethodDithermetoden.
bits_countintDet slutgiltiga bitantalet för dithering.

Method: dither(dithering_method, bits_count, custom_palette)

 dither(dithering_method, bits_count, custom_palette) 

Utför dithering på den aktuella bilden.

Parameters:

ParameterTypBeskrivning
dithering_methodDitheringMethodDithermetoden.
bits_countintDet slutgiltiga bitantalet för dithering.
custom_paletteIColorPaletteDen anpassade paletten för dithering.

Method: embed_digital_signature(password)

 embed_digital_signature(password) 

Bädda in digital signatur baserad på angivet lösenord i bilden med hjälp av steganografi.

Parameters:

ParameterTypBeskrivning
passwordstringLösenordet som används för att generera digitala signaturdata.

Method: filter(rectangle, options)

 filter(rectangle, options) 

Filtrerar den angivna rektangeln.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln.
optionsFilterOptionsBaseAlternativen.

Method: get_argb_32_pixel(x, y)

 get_argb_32_pixel(x, y) 

Hämtar en bildpixel i 32-bitars ARGB.

Parameters:

ParameterTypBeskrivning
xintPixelns x‑position.
yintPixelns y‑position.

Returns

TypBeskrivning
intDen 32‑bitars ARGB-pixeln för den angivna platsen.

Method: get_default_argb_32_pixels(rectangle)

 get_default_argb_32_pixels(rectangle) 

Hämtar standardarrayen för 32-bitars ARGB-pixlar.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln för att hämta pixlar.

Returns

TypBeskrivning
int[]Standardpixelarrayen.

Method: get_default_options(args)

 get_default_options(args) 

Hämta standardalternativen enkelt med denna enkla metod.
Idealiskt för utvecklare som söker snabb åtkomst till standardinställningar eller konfigurationer för bilder.

Parameters:

ParameterTypBeskrivning
argsSystem.ObjectArgumenten.

Returns

TypBeskrivning
ImageOptionsBaseStandardalternativ

Method: get_default_pixels(rectangle, partial_pixel_loader)

 get_default_pixels(rectangle, partial_pixel_loader) 

Hämtar standardpixelarrayen med partiell pixel‑laddare.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln för att hämta pixlar.
partial_pixel_loaderIPartialArgb32PixelLoaderDen partiella pixel‑laddaren.

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) 

Hämtar standardarrayen för rådata med partiell pixel‑laddare.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln för att hämta pixlar.
partial_raw_data_loaderIPartialRawDataLoaderDen partiella rådata‑laddaren.
raw_data_settingsRawDataSettingsInställningarna för rådata.

Method: get_default_raw_data(rectangle, raw_data_settings)

 get_default_raw_data(rectangle, raw_data_settings) 

Hämtar standardarrayen för rådata.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln för att hämta rådata.
raw_data_settingsRawDataSettingsInställningarna för rådata.

Returns

TypBeskrivning
System.ByteStandardrådataarrayen.

Method: get_file_format(file_path) [static]

 get_file_format(file_path) 

Hämtar filformatet.

Parameters:

ParameterTypBeskrivning
file_pathstringFilsökvägen.

Returns

TypBeskrivning
FileFormatDet bestämda filformatet.

Method: get_file_format(stream) [static]

 get_file_format(stream) 

Hämtar filformatet.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen.

Returns

TypBeskrivning
FileFormatDet bestämda filformatet.

Method: get_file_format_of_stream(stream) [static]

 get_file_format_of_stream(stream) 

Hämtar filformatet.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen.

Returns

TypBeskrivning
FileFormatDet bestämda filformatet.

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

 get_fitting_rectangle(rectangle, pixels, width, height) 

Hämtar rektangeln som passar den aktuella bilden.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln för att hämta en passande rektangel.
pixlarint[]De 32-bitars ARGB-pixlarna.
widthintObjektets bredd.
heightintObjektets höjd.

Returns

TypBeskrivning
RectangleDen passande rektangeln eller ett undantag om ingen passande rektangel kan hittas.

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

 get_fitting_rectangle(rectangle, width, height) 

Hämtar rektangeln som passar den aktuella bilden.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln för att hämta en passande rektangel.
widthintObjektets bredd.
heightintObjektets höjd.

Returns

TypBeskrivning
RectangleDen passande rektangeln eller ett undantag om ingen passande rektangel kan hittas.

Method: get_modify_date(use_default)

 get_modify_date(use_default) 

Hämtar datum och tid då resursbilden senast ändrades.

Parameters:

ParameterTypBeskrivning
use_defaultboolOm den är satt till true används informationen från FileInfo som standardvärde.

Returns

TypBeskrivning
System.DateTimeDatumet och tiden då resursbilden senast ändrades.

Method: get_original_options()

 get_original_options() 

Hämtar alternativen baserat på de ursprungliga filinställningarna.
Detta kan vara användbart för att behålla bitdjup och andra parametrar i den ursprungliga bilden oförändrade.
Till exempel, om vi laddar en svart‑vit PNG‑bild med 1 bit per pixel och sedan sparar den med hjälp av
DataStreamSupporter.save(file_path) metoden, kommer en PNG‑bild med 8‑bit per pixel att genereras.
För att undvika detta och spara PNG‑bilden med 1‑bit per pixel, använd denna metod för att hämta motsvarande sparalternativ och skicka dem
till Image.save(file_path, options) metoden som den andra parametern.

Returns

TypBeskrivning
ImageOptionsBaseAlternativen baserade på de ursprungliga filinställningarna.

Method: get_pixel(x, y)

 get_pixel(x, y) 

Hämtar en bildpixel.

Parameters:

ParameterTypBeskrivning
xintPixelns x‑position.
yintPixelns y‑position.

Returns

TypBeskrivning
ColorPixelns färg för den angivna platsen.

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

 get_proportional_height(width, height, new_width) 

Hämtar en proportionell höjd.

Parameters:

ParameterTypBeskrivning
widthintBredden.
heightintHöjden.
new_widthintDen nya bredden.

Returns

TypBeskrivning
intDen proportionella höjden.

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

 get_proportional_width(width, height, new_height) 

Hämtar en proportionell bredd.

Parameters:

ParameterTypBeskrivning
widthintBredden.
heightintHöjden.
new_heightintDen nya höjden.

Returns

TypBeskrivning
intDen proportionella bredden.

Method: get_serialized_stream(image_options, clipping_rectangle, page_number)

 get_serialized_stream(image_options, clipping_rectangle, page_number) 

Konverterar till aps.

Parameters:

ParameterTypBeskrivning
image_optionsImageOptionsBaseBildalternativen.
clipping_rectangleRectangleKlippningsrektangeln.
page_numberint[]Sidnumret.

Returns

TypBeskrivning
_io.BufferedRandomDen serialiserade strömmen

Method: get_skew_angle()

 get_skew_angle() 

Hämtar snedvinkeln.
Denna metod är tillämplig på skannade textdokument för att bestämma snedvinkeln vid skanning.

Returns

TypBeskrivning
floatSnedvinkeln, i grader.

Method: is_digital_signed(password, percentage_threshold)

 is_digital_signed(password, percentage_threshold) 

Utför en snabb kontroll för att avgöra om bilden är digitalt signerad, med det angivna lösenordet och tröskelvärdet.

Parameters:

ParameterTypBeskrivning
passwordstringLösenordet för att kontrollera signeringen.
percentage_thresholdintTröskelvärdet (i procent)[0-100] som avgör om bilden anses vara signerad.
Om det inte anges, kommer ett standardtröskelvärde (75) att tillämpas.

Returns

TypBeskrivning
boolSant om bilden är signerad, annars falskt.

Method: load(file_path) [static]

 load(file_path) 

Läser in en ny bild från den angivna filsökvägen eller URL:en.
Om filePath är en filsökväg öppnar metoden bara filen.
Om filePath är en URL laddar metoden ner filen, sparar den som en temporär och öppnar den.

Parameters:

ParameterTypBeskrivning
file_pathstringFilvägen eller URL:en att ladda bilden från.

Returns

TypBeskrivning
ImageDen inlästa bilden.

Method: load(file_path, load_options) [static]

 load(file_path, load_options) 

Läser in en ny bild från den angivna filsökvägen eller URL:en.
Om filePath är en filsökväg öppnar metoden bara filen.
Om filePath är en URL laddar metoden ner filen, sparar den som en temporär och öppnar den.

Parameters:

ParameterTypBeskrivning
file_pathstringFilvägen eller URL:en att ladda bilden från.
load_optionsLoadOptionsLaddningsalternativen.

Returns

TypBeskrivning
ImageDen inlästa bilden.

Method: load(stream) [static]

 load(stream) 

Läser in en ny bild från den angivna strömmen.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att ladda bilden från.

Returns

TypBeskrivning
ImageDen inlästa bilden.

Method: load(stream, load_options) [static]

 load(stream, load_options) 

Läser in en ny bild från den angivna strömmen.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att ladda bilden från.
load_optionsLoadOptionsLaddningsalternativen.

Returns

TypBeskrivning
ImageDen inlästa bilden.

Method: load_argb_32_pixels(rectangle)

 load_argb_32_pixels(rectangle) 

Läser in 32-bitars ARGB‑pixlar.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln att ladda pixlar från.

Returns

TypBeskrivning
int[]Den inlästa 32-bitars ARGB-pixelarrayen.

Method: load_argb_64_pixels(rectangle)

 load_argb_64_pixels(rectangle) 

Läser in 64-bitars ARGB‑pixlar.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln att ladda pixlar från.

Returns

TypBeskrivning
int[]Den laddade 64-bit ARGB-pixelarrayen.

Method: load_cmyk_32_pixels(rectangle)

 load_cmyk_32_pixels(rectangle) 

Läser in pixlar i CMYK‑format.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln att ladda pixlar från.

Returns

TypBeskrivning
int[]Den laddade CMYK-pixlarna presenteras som 32-bitars heltalsvärden.

Method: load_cmyk_pixels(rectangle)

 load_cmyk_pixels(rectangle) 

Läser in pixlar i CMYK‑format.
Denna metod är föråldrad. Använd den mer effektiva RasterImage.load_cmyk_32_pixels(rectangle) metoden.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln att ladda pixlar från.

Returns

TypBeskrivning
CmykColor[]Den laddade CMYK-pixelarrayen.

Method: load_partial_argb_32_pixels(rectangle, partial_pixel_loader)

 load_partial_argb_32_pixels(rectangle, partial_pixel_loader) 

Läser in 32-bitars ARGB‑pixlar delvis (i block).

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln att ladda pixlar från.
partial_pixel_loaderIPartialArgb32PixelLoaderDen partiella pixel‑laddaren.

Method: load_partial_argb_64_pixels(rectangle, partial_pixel_loader)

 load_partial_argb_64_pixels(rectangle, partial_pixel_loader) 

Läser in 64-bitars ARGB‑pixlar delvis i paket.

Parameters:

ParameterTypBeskrivning
rectangleRectangleDen önskade rektangeln.
partial_pixel_loaderIPartialArgb64PixelLoaderDen 64-bit ARGB-pixelinläsaren.

Method: load_partial_pixels(desired_rectangle, pixel_loader)

 load_partial_pixels(desired_rectangle, pixel_loader) 

Läser in pixlar delvis i paket.

Parameters:

ParameterTypBeskrivning
desired_rectangleRectangleDen önskade rektangeln.
pixel_loaderIPartialPixelLoaderPixelinläsaren.

Method: load_pixels(rectangle)

 load_pixels(rectangle) 

Läser in pixlar.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln att ladda pixlar från.

Returns

TypBeskrivning
Color[]Den laddade pixelarrayen.

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) 

Läser in rådata.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln att ladda rådata från.
dest_image_boundsRectangleMålbildens gränser.
raw_data_settingsRawDataSettingsInställningarna för rådata att använda för laddade data. Observera att om data inte är i det angivna formatet kommer datakonvertering att utföras.
raw_data_loaderIPartialRawDataLoaderRådatainläsaren.

Method: load_raw_data(rectangle, raw_data_settings, raw_data_loader)

 load_raw_data(rectangle, raw_data_settings, raw_data_loader) 

Läser in rådata.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln att ladda rådata från.
raw_data_settingsRawDataSettingsInställningarna för rådata att använda för laddade data. Observera att om data inte är i det angivna formatet kommer datakonvertering att utföras.
raw_data_loaderIPartialRawDataLoaderRådatainläsaren.

Method: load_stream(stream) [static]

 load_stream(stream) 

Läser in en ny bild från den angivna strömmen.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att ladda bilden från.

Returns

TypBeskrivning
ImageDen inlästa bilden.

Method: load_stream_with_options(stream, load_options) [static]

 load_stream_with_options(stream, load_options) 

Läser in en ny bild från den angivna strömmen.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att ladda bilden från.
load_optionsLoadOptionsLaddningsalternativen.

Returns

TypBeskrivning
ImageDen inlästa bilden.

Method: load_with_options(file_path, load_options) [static]

 load_with_options(file_path, load_options) 

Läser in en ny bild från den angivna filsökvägen eller URL:en.
Om filePath är en filsökväg öppnar metoden bara filen.
Om filePath är en URL laddar metoden ner filen, sparar den som en temporär och öppnar den.

Parameters:

ParameterTypBeskrivning
file_pathstringFilvägen eller URL:en att ladda bilden från.
load_optionsLoadOptionsLaddningsalternativen.

Returns

TypBeskrivning
ImageDen inlästa bilden.

Method: normalize_angle(resize_proportionally, background_color)

 normalize_angle(resize_proportionally, background_color) 

Normaliserar vinkeln.
Denna metod är tillämplig på skannade textdokument för att bli av med snedvriden skanning.
Metoden använder RasterImage.get_skew_angle() och RasterImage.rotate(angle, resize_proportionally, background_color) metoder.

Parameters:

ParameterTypBeskrivning
resize_proportionallyboolOm den är inställd på true kommer bildens storlek att ändras enligt den roterade rektangelns (hörnpunkternas) projektioner, annars lämnas dimensionerna oförändrade och endast bildens innehåll roteras.
background_colorColorBakgrundens färg.

Method: read_argb_32_scan_line(scan_line_index)

 read_argb_32_scan_line(scan_line_index) 

Läser hela skanningsraden enligt det angivna skanningsradindexet.

Parameters:

ParameterTypBeskrivning
scan_line_indexintNollbaserat index för skanningslinjen.

Returns

TypBeskrivning
int[]Skanningslinjens 32-bit ARGB-färgvärdearray.

Method: read_scan_line(scan_line_index)

 read_scan_line(scan_line_index) 

Läser hela skanningsraden enligt det angivna skanningsradindexet.

Parameters:

ParameterTypBeskrivning
scan_line_indexintNollbaserat index för skanningslinjen.

Returns

TypBeskrivning
Color[]Skanningslinjens pixel-färgvärdearray.

Method: replace_argb(old_color_argb, old_color_diff, new_color_argb)

 replace_argb(old_color_argb, old_color_diff, new_color_argb) 

Ersätter en färg med en annan med tillåten skillnad och bevarar det ursprungliga alfa‑värdet för att spara mjuka kanter.

Parameters:

ParameterTypBeskrivning
old_color_argbintGammalt färg-ARGB-värde att ersätta.
old_color_diffSystem.ByteTillåten skillnad i gammal färg för att kunna bredda den ersatta färgtonen.
new_color_argbintNytt färg-ARGB-värde att ersätta gammal färg med.

Method: replace_color(old_color, old_color_diff, new_color)

 replace_color(old_color, old_color_diff, new_color) 

Ersätter en färg med en annan med tillåten skillnad och bevarar det ursprungliga alfa‑värdet för att spara mjuka kanter.

Parameters:

ParameterTypBeskrivning
old_colorColorGammal färg att ersätta.
old_color_diffSystem.ByteTillåten skillnad i gammal färg för att kunna bredda den ersatta färgtonen.
new_colorColorNy färg att ersätta den gamla färgen med.

Method: replace_color(old_color_argb, old_color_diff, new_color_argb)

 replace_color(old_color_argb, old_color_diff, new_color_argb) 

Ersätter en färg med en annan med tillåten skillnad och bevarar det ursprungliga alfa‑värdet för att spara mjuka kanter.

Parameters:

ParameterTypBeskrivning
old_color_argbintGammalt färg-ARGB-värde att ersätta.
old_color_diffSystem.ByteTillåten skillnad i gammal färg för att kunna bredda den ersatta färgtonen.
new_color_argbintNytt färg-ARGB-värde att ersätta gammal färg med.

Method: replace_non_transparent_colors(new_color)

 replace_non_transparent_colors(new_color) 

Ersätter alla icke-transparenta färger med en ny färg och bevarar original‑alfavärdet för att spara mjuka kanter.
Obs: om du använder den på bilder utan transparens, kommer alla färger att ersättas med en enda.

Parameters:

ParameterTypBeskrivning
new_colorColorNy färg att ersätta icke‑transparenta färger med.

Method: replace_non_transparent_colors(new_color_argb)

 replace_non_transparent_colors(new_color_argb) 

Ersätter alla icke-transparenta färger med en ny färg och bevarar original‑alfavärdet för att spara mjuka kanter.
Obs: om du använder den på bilder utan transparens, kommer alla färger att ersättas med en enda.

Parameters:

ParameterTypBeskrivning
new_color_argbintNytt färg-ARGB-värde att ersätta icke-transparenta färger med.

Method: resize(new_width, new_height)

 resize(new_width, new_height) 

Ändrar bildens storlek. Standardvärdet ResizeType.NEAREST_NEIGHBOUR_RESAMPLE används.

Parameters:

ParameterTypBeskrivning
new_widthintDen nya bredden.
new_heightintDen nya höjden.

Method: resize(new_width, new_height, resize_type)

 resize(new_width, new_height, resize_type) 

Ändrar storlek på bilden.

Parameters:

ParameterTypBeskrivning
new_widthintDen nya bredden.
new_heightintDen nya höjden.
resize_typeResizeTypeResize-typen.

Method: resize(new_width, new_height, settings)

 resize(new_width, new_height, settings) 

Ändrar storlek på bilden.

Parameters:

ParameterTypBeskrivning
new_widthintDen nya bredden.
new_heightintDen nya höjden.
settingsImageResizeSettingsResize-inställningarna.

Method: resize_by_settings(new_width, new_height, settings)

 resize_by_settings(new_width, new_height, settings) 

Ändrar storlek på bilden.

Parameters:

ParameterTypBeskrivning
new_widthintDen nya bredden.
new_heightintDen nya höjden.
settingsImageResizeSettingsResize-inställningarna.

Method: resize_by_type(new_width, new_height, resize_type)

 resize_by_type(new_width, new_height, resize_type) 

Ändrar storlek på bilden.

Parameters:

ParameterTypBeskrivning
new_widthintDen nya bredden.
new_heightintDen nya höjden.
resize_typeResizeTypeResize-typen.

Method: resize_height_proportionally(new_height)

 resize_height_proportionally(new_height) 

Ändrar höjden proportionellt. Standardvärdet ResizeType.NEAREST_NEIGHBOUR_RESAMPLE används.

Parameters:

ParameterTypBeskrivning
new_heightintDen nya höjden.

Method: resize_height_proportionally(new_height, resize_type)

 resize_height_proportionally(new_height, resize_type) 

Ändrar höjden proportionellt.

Parameters:

ParameterTypBeskrivning
new_heightintDen nya höjden.
resize_typeResizeTypeTyp av storleksändring.

Method: resize_height_proportionally(new_height, settings)

 resize_height_proportionally(new_height, settings) 

Ändrar höjden proportionellt.

Parameters:

ParameterTypBeskrivning
new_heightintDen nya höjden.
settingsImageResizeSettingsInställningarna för bildstorleksändring.

Method: resize_height_proportionally_settings(new_height, settings)

 resize_height_proportionally_settings(new_height, settings) 

Ändrar höjden proportionellt.

Parameters:

ParameterTypBeskrivning
new_heightintDen nya höjden.
settingsImageResizeSettingsInställningarna för bildstorleksändring.

Method: resize_width_proportionally(new_width)

 resize_width_proportionally(new_width) 

Ändrar bredden proportionellt. Standardvärdet ResizeType.NEAREST_NEIGHBOUR_RESAMPLE används.

Parameters:

ParameterTypBeskrivning
new_widthintDen nya bredden.

Method: resize_width_proportionally(new_width, resize_type)

 resize_width_proportionally(new_width, resize_type) 

Ändrar bredden proportionellt.

Parameters:

ParameterTypBeskrivning
new_widthintDen nya bredden.
resize_typeResizeTypeTyp av storleksändring.

Method: resize_width_proportionally(new_width, settings)

 resize_width_proportionally(new_width, settings) 

Ändrar bredden proportionellt.

Parameters:

ParameterTypBeskrivning
new_widthintDen nya bredden.
settingsImageResizeSettingsInställningarna för bildstorleksändring.

Method: resize_width_proportionally_settings(new_width, settings)

 resize_width_proportionally_settings(new_width, settings) 

Ändrar bredden proportionellt.

Parameters:

ParameterTypBeskrivning
new_widthintDen nya bredden.
settingsImageResizeSettingsInställningarna för bildstorleksändring.

Method: rotate(angle)

 rotate(angle) 

Rotera bilden kring centrum.

Parameters:

ParameterTypBeskrivning
vinkelfloatRotationsvinkeln i grader. Positiva värden roterar medurs.

Method: rotate(angle, resize_proportionally, background_color)

 rotate(angle, resize_proportionally, background_color) 

Rotera bilden kring centrum.

Parameters:

ParameterTypBeskrivning
vinkelfloatRotationsvinkeln i grader. Positiva värden roterar medurs.
resize_proportionallyboolOm den är inställd på true kommer bildens storlek att ändras enligt den roterade rektangelns (hörnpunkternas) projektioner, annars lämnas dimensionerna oförändrade och endast bildens innehåll roteras.
background_colorColorBakgrundens färg.

Method: rotate_flip(rotate_flip_type)

 rotate_flip(rotate_flip_type) 

Rotera, vänd eller rotera och vänd bilden.

Parameters:

ParameterTypBeskrivning
rotate_flip_typeRotateFlipTypeRotationsvändningstypen.

Method: save(file_path)

 save(file_path) 

Sparar bilden till den angivna filsökvägen.

Parameters:

ParameterTypBeskrivning
file_pathstringFilvägen för att spara bilden till.

Method: save(file_path, options)

 save(file_path, options) 

Sparar objektets data till den angivna filsökvägen i det specificerade filformatet enligt sparalternativ.

Parameters:

ParameterTypBeskrivning
file_pathstringFilsökvägen.
optionsImageOptionsBaseAlternativen.

Method: save(file_path, options, bounds_rectangle)

 save(file_path, options, bounds_rectangle) 

Sparar objektets data till den angivna filsökvägen i det specificerade filformatet enligt sparalternativ.

Parameters:

ParameterTypBeskrivning
file_pathstringFilsökvägen.
optionsImageOptionsBaseAlternativen.
bounds_rectangleRectangleMålbildernas avgränsningsrektangel. Ställ in den tomma rektangeln för att använda källans avgränsning.

Method: save(file_path, over_write)

 save(file_path, over_write) 

Sparar objektets data till den angivna filsökvägen.

Parameters:

ParameterTypBeskrivning
file_pathstringFilvägen för att spara objektets data till.
over_writeboolom den är satt till true skriv över filinnehållet, annars kommer data att läggas till.

Method: save(stream)

 save(stream) 

Sparar objektets data till den angivna strömmen.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att spara objektets data till.

Method: save(stream, options_base)

 save(stream, options_base) 

Sparar bildens data till den angivna strömmen i det specificerade filformatet enligt sparalternativ.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att spara bildens data till.
options_baseImageOptionsBaseSparalternativen.

Method: save(stream, options_base, bounds_rectangle)

 save(stream, options_base, bounds_rectangle) 

Sparar bildens data till den angivna strömmen i det specificerade filformatet enligt sparalternativ.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att spara bildens data till.
options_baseImageOptionsBaseSparalternativen.
bounds_rectangleRectangleMålbildens avgränsningsrektangel. Ställ in den tomma rektangeln för att använda källans avgränsningar.

Method: save_argb_32_pixels(rectangle, pixels)

 save_argb_32_pixels(rectangle, pixels) 

Sparar de 32‑bitars ARGB‑pixlarna.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln att spara pixlar till.
pixlarint[]32-bitars ARGB-pixelarrayen.

Method: save_cmyk_32_pixels(rectangle, pixels)

 save_cmyk_32_pixels(rectangle, pixels) 

Sparar pixlarna.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln att spara pixlar till.
pixlarint[]CMYK-pixlar presenterade som 32-bitars heltalsvärden.

Method: save_cmyk_pixels(rectangle, pixels)

 save_cmyk_pixels(rectangle, pixels) 

Sparar pixlarna.
Denna metod är föråldrad. Använd den mer effektiva RasterImage.save_cmyk_32_pixels(rectangle, pixels) metoden.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln att spara pixlar till.
pixelsCmykColor[]CMYK-pixelarrayen.

Method: save_pixels(rectangle, pixels)

 save_pixels(rectangle, pixels) 

Sparar pixlar (formatspecifik metod).

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln att spara pixlar till.
pixelsColor[]32-bitars ARGB-pixelarrayen.

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

 save_raw_data(data, data_offset, rectangle, raw_data_settings) 

Sparar rådata.

Parameters:

ParameterTypBeskrivning
dataSystem.ByteRådata.
data_offsetintStartoffset för rådata.
rectangleRectangleRådatarektangeln.
raw_data_settingsRawDataSettingsRådatainställningarna som datan är i.

Method: save_to_stream(stream)

 save_to_stream(stream) 

Sparar objektets data till den angivna strömmen.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att spara objektets data till.

Method: save_to_stream_with_options(stream, options_base)

 save_to_stream_with_options(stream, options_base) 

Sparar bildens data till den angivna strömmen i det specificerade filformatet enligt sparalternativ.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att spara bildens data till.
options_baseImageOptionsBaseSparalternativen.

Method: save_to_stream_with_options_rect(stream, options_base, bounds_rectangle)

 save_to_stream_with_options_rect(stream, options_base, bounds_rectangle) 

Sparar bildens data till den angivna strömmen i det specificerade filformatet enligt sparalternativ.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen att spara bildens data till.
options_baseImageOptionsBaseSparalternativen.
bounds_rectangleRectangleMålbildens avgränsningsrektangel. Ställ in den tomma rektangeln för att använda källans avgränsningar.

Method: save_with_options(file_path, options)

 save_with_options(file_path, options) 

Sparar objektets data till den angivna filsökvägen i det specificerade filformatet enligt sparalternativ.

Parameters:

ParameterTypBeskrivning
file_pathstringFilsökvägen.
optionsImageOptionsBaseAlternativen.

Method: save_with_options_rect(file_path, options, bounds_rectangle)

 save_with_options_rect(file_path, options, bounds_rectangle) 

Sparar objektets data till den angivna filsökvägen i det specificerade filformatet enligt sparalternativ.

Parameters:

ParameterTypBeskrivning
file_pathstringFilsökvägen.
optionsImageOptionsBaseAlternativen.
bounds_rectangleRectangleMålbildernas avgränsningsrektangel. Ställ in den tomma rektangeln för att använda källans avgränsning.

Method: set_argb_32_pixel(x, y, argb_32_color)

 set_argb_32_pixel(x, y, argb_32_color) 

Ställer in en bildpixel i 32-bit ARGB för den angivna positionen.

Parameters:

ParameterTypBeskrivning
xintPixelns x‑position.
yintPixelns y‑position.
argb_32_colorintDen 32-bitars ARGB-pixeln för den angivna positionen.

Method: set_palette(palette, update_colors)

 set_palette(palette, update_colors) 

Ställer in bildpaletten.

Parameters:

ParameterTypBeskrivning
paletteIColorPalettePaletten att ställa in.
update_colorsboolOm den är inställd på true kommer färgerna att uppdateras enligt den nya paletten; annars förblir färgindex oförändrade. Observera att oförändrade index kan krascha bilden vid inläsning om vissa index saknar motsvarande palettposter.

Method: set_pixel(x, y, color)

 set_pixel(x, y, color) 

Ställer in en bildpixel för den angivna positionen.

Parameters:

ParameterTypBeskrivning
xintPixelns x‑position.
yintPixelns y‑position.
colorColorPixelns färg för den angivna positionen.

Method: set_resolution(dpi_x, dpi_y)

 set_resolution(dpi_x, dpi_y) 

Justera upplösningen för din RasterImage enkelt med denna
användarvänliga metod. Perfekt för utvecklare som söker exakt kontroll över
bildens upplösning i sina applikationer.

Parameters:

ParameterTypBeskrivning
dpi_xfloatDen horisontella upplösningen, i punkter per tum, för RasterImage.
dpi_yfloatDen vertikala upplösningen, i punkter per tum, för 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) 

Försöker sätta en metadata-instans, om detta Image-instans stödjer och implementerar IImageMetadataFormat-instansen.

Parameters:

ParameterTypBeskrivning
metadataIImageMetadataFormatMetadata.

Returns

TypBeskrivning
boolSant om metadata inte är null och IMetadataContainer‑instansen
stöder och/eller implementerar IImageMetadataFormat‑instansen; annars falskt.

Method: write_argb_32_scan_line(scan_line_index, argb_32_pixels)

 write_argb_32_scan_line(scan_line_index, argb_32_pixels) 

Skriver hela skanningsraden till det angivna skanningsradindexet.

Parameters:

ParameterTypBeskrivning
scan_line_indexintNollbaserat index för skanningslinjen.
argb_32_pixelsint[]Den 32-bitars ARGB-färgarrayen att skriva.

Method: write_scan_line(scan_line_index, pixels)

 write_scan_line(scan_line_index, pixels) 

Skriver hela skanningsraden till det angivna skanningsradindexet.

Parameters:

ParameterTypBeskrivning
scan_line_indexintNollbaserat index för skanningslinjen.
pixelsColor[]Pixel‑färgarrayen att skriva.

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

# Skapa en BMP-bild 100 x 100 px.
with BmpImage(100, 100) as bmpImage:
	# Fyll bilden med ett enkelt linjärt röd-svart gradient.
	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:
		# Du kan överväga att använda SetResolution‑metoden för att uppdatera båda upplösningsvärdena i ett enda anrop.
		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);

	#Utdata kan se ut så här:
	#Pixelformatet: Rgb24Bpp, använda kanaler: 8,8,8
	#Råradens storlek i byte: 1500
	#Bitmap-kompressionen: Rgb
	#Bitmap-bredden: 500
	#Bitmap-höjden: 375
	#Antalet bitar per pixel: 24
	#Den horisontella upplösningen, i pixlar per tum: 0
	#Den vertikala upplösningen, i pixlar per tum: 0
	#Ställ in upplösningsvärden till 96 dpi
	#Den horisontella upplösningen, i pixlar per tum: 96.012
	#Den vertikala upplösningen, i pixlar per tum: 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

# Skapa en BMP-bild 100 x 100 px.
with BmpImage(100, 100) as bmpImage:
	# Den linjära gradienten från övre vänstra till nedre högra hörnet av bilden.
	brush = LinearGradientBrush(Point(0, 0), Point(bmpImage.width, bmpImage.height),
								Color.red,
								Color.green)
	# Fyll hela bilden med den linjära gradientpenseln.
	gr = Graphics(bmpImage)
	gr.fill_rectangle(brush, bmpImage.bounds)
	# Hämta den närmaste 8-bitars färgpaletten som täcker så många pixlar som möjligt, så att en palettiserad bild
	# är nästan visuellt omöjlig att skilja från en bmp utan palett
	palette = ColorPaletteHelper.get_close_image_palette(bmpImage, 256)
	# 8-bitars palett innehåller högst 256 färger.
	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.")

# Utdata ser ut så här:
# Storleken på bilden med palett är 11078 byte.
# Storleken på bilden utan palett är 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"

# Läs in en BMP-bild från en fil.
# Källpixlarna kommer att konverteras till 32-bpp-format om det krävs.
with BmpImage(os.path.join(directory, "sample.bmp")) as bmp_image:
	# Utför någon bildbehandling.
	# Spara till en annan BMP-fil.
	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"

# Läs in en BMP-bild från en fil.
# Källpixlarna kommer att konverteras till 24-bpp-format om det krävs.
# Upplösningen kommer att ställas in på 96 dpi.
with BmpImage(os.path.join(directory, "sample.bmp"), 24, BitmapCompression.RGB, 96.0, 96.0) as bmp_image:
	# Utför någon bildbehandling.
	# Spara till en annan BMP-fil.
	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"

# Läs in en BMP-bild från en filström.
# Källpixlarna kommer att konverteras till 32-bpp-format om det krävs.
with open(os.path.join(directory, "sample.bmp"), "rb+") as stream:
	with BmpImage(stream) as bmp_image:
		# Utför någon bildbehandling.
		# Spara till en annan BMP-fil.
		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"

# Läs in en BMP-bild från en filström.
# Källpixlarna kommer att konverteras till 24-bpp-format om det krävs.
# Upplösningen kommer att ställas in på 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:
		# Utför någon bildbehandling.
		# Spara till en annan BMP-fil.
		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"

# Skapa en ny PNG-bild.
with PngOptions() as create_options:
	create_options.source = StreamSource()
	with aspycore.as_of(Image.create(create_options, 100, 100), RasterImage) as raster_image:
		# Fyll hela PNG-bilden med rött.
		gr = Graphics(raster_image)
		brush = SolidBrush(Color.red)
		gr.fill_rectangle(brush, raster_image.bounds)

		# Skapa en BMP-bild baserad på PNG-bilden.
		# Källpixlarna kommer att konverteras till 32-bpp-format om det krävs.
		with BmpImage(raster_image) as bmp_image:
			# Spara till en BMP-fil
			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"

# Skapa en ny PNG-bild.
with PngOptions() as create_options:
	create_options.source = StreamSource()
	with aspycore.as_of(Image.create(create_options, 100, 100), RasterImage) as raster_image:
		# Fyll hela PNG-bilden med rött.
		gr = Graphics(raster_image)
		brush = SolidBrush(Color.red)
		gr.fill_rectangle(brush, raster_image.bounds)

		# Skapa en BMP-bild baserad på PNG-bilden.
		# Källpixlarna kommer att konverteras till 24-bpp-format om det krävs.
		# Upplösningen kommer att ställas in på 96 dpi.
		with BmpImage(raster_image, 24, BitmapCompression.RGB, 96.0, 96.0) as bmp_image:
			# Spara till en BMP-fil
			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"

# Skapa en 32-bpp BMP-bild på 100 x 100 px.
with BmpImage(100, 100) as bmp_image:
	# Fyll hela bilden med rött.
	Graphics gr = Graphics(bmp_image)
	brush = SolidBrush(Color.red)
	gr.fill_rectangle(brush, bmp_image.bounds)
	# Spara till en BMP-fil
	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]

# Skapa en monokrom palett som endast innehåller röda och gröna färger.
palette = ColorPalette.create_with_colors(paletterColors)

# Skapa en monokrom 1-bpp BMP-bild på 100 x 100 px.
with BmpImage(100, 100, 1, palette) as bmp_image:
	gr = Graphics(bmp_image)

	# Fyll den övre halvan av bilden med rött.
	redBrush = SolidBrush(Color.red)
	gr.fill_rectangle(redBrush, Rectangle(0, 0, bmp_image.width, bmp_image.height // 2))

	# Fyll den nedre halvan av bilden med grönt.
	greenBrush = SolidBrush(Color.green)
	gr.fill_rectangle(greenBrush, Rectangle(0, bmp_image.height // 2, bmp_image.width, bmp_image.height // 2))

	# Spara till 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]

# Skapa en monokrom palett som endast innehåller röda och gröna färger.
palette = ColorPalette.create_with_colors(paletterColors)

# Skapa en monokrom 1-bpp BMP-bild på 100 x 100 px.
with BmpImage(100, 100, 1, palette, BitmapCompression.RGB, 96.0, 96.0) as bmp_image:
	gr = Graphics(bmp_image)

	# Fyll den övre halvan av bilden med rött.
	redBrush = SolidBrush(Color.red)
	gr.fill_rectangle(redBrush, Rectangle(0, 0, bmp_image.width, bmp_image.height // 2))

	# Fyll den nedre halvan av bilden med grönt.
	greenBrush = SolidBrush(Color.green)
	gr.fill_rectangle(greenBrush, Rectangle(0, bmp_image.height // 2, bmp_image.width, bmp_image.height // 2))

	# Spara till 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

# Skapa en 32-bpp BMP-bild på 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))


# Skapa en 24-bpp BMP-bild på 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))

# Generellt stödjer inte BMP alfakanal, så resultatet kommer att se ut så här:
# FileFormat = BMP, RawDataFormat = Rgb32Bpp, använda kanaler: 8,8,8,8, HasAlpha = False
# FileFormat = BMP, RawDataFormat = Rgb24Bpp, använda kanaler: 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)

# Skapa en monokrom palett som endast innehåller röda och gröna färger.
palette = ColorPalette.create_with_colors(paletterColors)

for compression in compressions:
	# Skapa en 8-bpp BMP-bild på 100 x 100 px.
	with BmpImage(100, 100, 8, palette, compression, 0.0, 0.0) as bmp_image:
		gr = Graphics(bmp_image)
		# Fyll hela bilden med rött.
		red_brush = SolidBrush(Color.red)
		gr.fill_rectangle(red_brush, bmp_image.bounds)
		# Spara bilden till en minnesström för att få utdatafilens storlek.
		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())

# Utdata ser ut så här:
# ---------------------------------------------
# Komprimeringen = RGB
# Antalet bitar per pixel = 8
# Bildens dimensioner =100 x 100
# Den råa radstorleken = 100
# Utdata storlek i byte = 1178
# ---------------------------------------------
# Komprimeringen = RLE8
# Antalet bitar per pixel = 8
# Bildens dimensioner =100 x 100
# Den råa radstorleken = 100
# Utdata storlek i 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)
	# Hämta horisontell och vertikal upplösning för 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)
	{
		# Använd set_resolution‑metoden för att uppdatera båda upplösningsvärdena i ett enda anrop.
		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);
	}

	# Utdata kan se ut så här:
	# Den horisontella upplösningen, i pixlar per tum: 0
	# Den vertikala upplösningen, i pixlar per tum: 0
	# Ställ in upplösningsvärden till 96 dpi
	# Den horisontella upplösningen, i pixlar per tum: 96.0
	# Den vertikala upplösningen, i pixlar per tum: 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)

#Utdata kan se ut så här:
#Antalet palettfärger som krävs för att visa bitmapen: 0
#Antalet palettfärger som används i bitmapen: 0
#Bitmap-komprimeringen: 0
#Bitmap-höjden: 375
#Bitmap-bredden: 500
#Bitmapens rådatastorlek i byte: 562500
#Antalet plan: 1
#Den horisontella upplösningen för bitmapen, i pixlar per meter: 0
#Den vertikala upplösningen för bitmapen, i pixlar per meter: 0
#Antalet bitar per pixel: 24
#De extra bitmaskerna: 
#Headerstorleken i 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())