Bild

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.DataStreamSupporter

All Implemented Interfaces: com.aspose.imaging.IObjectWithBounds, com.aspose.internal.progressmanagement.IProgressInformer, com.aspose.internal.progressmanagement.IProgressEventHandler, com.aspose.imaging.IMetadataContainer

public abstract class Image extends DataStreamSupporter implements IObjectWithBounds, IProgressInformer, IProgressEventHandler, IMetadataContainer

Bilden är basklassen för alla typer av bilder.

Metoder

MetodBeskrivning
canLoad(String filePath)Bestämmer om bilden kan läsas in från den angivna filsökvägen.
canLoad(String filePath, LoadOptions loadOptions)Bestämmer om bilden kan läsas in från den angivna filsökvägen och eventuellt med de angivna öppningsalternativen.
canLoad(InputStream stream)Bestämmer om bilden kan läsas in från den angivna strömmen.
canLoad(InputStream stream, LoadOptions loadOptions)Bestämmer om bilden kan läsas in från den angivna strömmen och eventuellt med de angivna loadOptions.
create(ImageOptionsBase imageOptions, int width, int height)Skapar en ny bild med de angivna skapandealternativen.
create(ImageOptionsBase imageOptions, int width, int height, int[] pixels)Skapar en RasterImage-instans från den tillhandahållna pixelarrayen.
create(Image[] images)Skapar en ny bild med de angivna bilderna som sidor
create(MultipageCreateOptions multipageCreateOptions)Skapar de angivna multipage‑skapandealternativen.
create(String[] files, boolean throwExceptionOnLoadError)Skapar multipage‑bilden som innehåller de angivna filerna.
create(String[] files)Skapar multipage‑bilden som innehåller de angivna filerna.
create(Image[] images, boolean disposeImages)Skapar en ny bild med de angivna bilderna som sidor.
getFileFormat(String filePath)Hämtar filformatet.
load(String filePath, LoadOptions loadOptions)Laddar en ny bild från den angivna filsökvägen eller URL:en.
load(String filePath)Laddar en ny bild från den angivna filsökvägen eller URL:en.
load(RandomAccessFile file, LoadOptions loadOptions)Laddar en ny bild från den angivna strömmen.
load(RandomAccessFile file)Laddar en ny bild från den angivna strömmen.
load(InputStream stream, LoadOptions loadOptions)Laddar en ny bild från den angivna strömmen.
load(InputStream stream)Laddar en ny bild från den angivna strömmen.
getFileFormat(InputStream stream)Hämtar filformatet.
getFittingRectangle(Rectangle rectangle, int width, int height)Hämtar rektangeln som passar den aktuella bilden.
getFittingRectangle(Rectangle rectangle, int[] pixels, int width, int height)Hämtar rektangeln som passar den aktuella bilden.
getProportionalWidth(int width, int height, int newHeight)Hämtar en proportionell bredd.
getProportionalHeight(int width, int height, int newWidth)Hämtar en proportionell höjd.
removeMetadata()Tar bort metadata.
trySetMetadata(IImageMetadataFormat metadata)Försöker att sätta en metadata-instans, om detta Image-objekt stödjer och implementerar IImageMetadataFormat-typen.
getBitsPerPixel()Hämtar antalet bildbitar per pixel.
getBounds()Hämtar bildens gränser.
getContainer()Hämtar Image-behållaren.
getPalette()Hämtar färgpaletten.
setPalette(IColorPalette value)Ställer in färgpaletten.
isUsePalette()Hämtar ett värde som indikerar om bildpaletten används.
getSize()Hämtar bildens storlek.
getInterruptMonitor()Hämtar avbrottsövervakaren.
setInterruptMonitor(InterruptMonitor value)Ställer in avbrottsövervakaren.
getBufferSizeHint()Hämtar ledtråden för buffertstorlek som definierar maximal tillåten storlek för alla interna buffertar.
setBufferSizeHint(int value)Ställer in ledtråden för buffertstorlek som definierar maximal tillåten storlek för alla interna buffertar.
isAutoAdjustPalette()Hämtar ett värde som indikerar om paletten automatiskt justeras.
setAutoAdjustPalette(boolean value)Ställer in ett värde som indikerar om paletten automatiskt justeras.
hasBackgroundColor()Hämtar ett värde som indikerar om bilden har bakgrundsfärg.
getFileFormat()Hämta enkelt filformatvärdet med den här användarvänliga egenskapen.
getBackgroundColor()Hämtar eller sätter ett värde för bakgrundsfärgen.
setBackgroundColor(boolean value)Hämtar eller sätter ett värde som indikerar om bilden har bakgrundsfärg.
setBackgroundColor(Color value)Hämtar eller sätter ett värde för bakgrundsfärgen.
getMetadata()Hämtar bildmetadata.
getExifData()Hämtar Exif-data.
setExifData(ExifData value)Ställer in Exif-data.
getXmpData()Hämtar Xmp-data.
setXmpData(XmpPacketWrapper value)Ställer in Xmp-data.
getIProgressEventHandler()Hämtar information om progress‑händelsehanteraren.
getProgressEventHandlerInfo()Hämtar information om progress‑händelsehanteraren.
canSave(ImageOptionsBase options)Bestämmer om bilden kan sparas till det angivna filformatet som representeras av de överförda sparalternativen.
resize(int newWidth, int newHeight)Ändrar storlek på bilden.
resize(int newWidth, int newHeight, int resizeType)Ändrar storlek på bilden.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Ändrar storlek på bilden.
getDefaultOptions(Object[] args)Hämtar standardalternativen.
getOriginalOptions()Hämtar alternativen baserat på de ursprungliga filinställningarna.
resizeWidthProportionally(int newWidth)Ändrar bredden proportionellt.
resizeHeightProportionally(int newHeight)Ändrar höjden proportionellt.
resizeWidthProportionally(int newWidth, int resizeType)Ändrar bredden proportionellt.
resizeHeightProportionally(int newHeight, int resizeType)Ändrar höjden proportionellt.
resizeWidthProportionally(int newWidth, ImageResizeSettings settings)Ändrar bredden proportionellt.
resizeHeightProportionally(int newHeight, ImageResizeSettings settings)Ändrar höjden proportionellt.
rotateFlip(int rotateFlipType)Roterar, vänder eller roterar och vänder bilden.
rotate(float angle)Rotera bilden kring centrum.
crop(Rectangle rectangle)Beskär den angivna rektangeln.
crop(int leftShift, int rightShift, int topShift, int bottomShift)Beskär bilden med förskjutningar.
save()Sparar bilddata till den underliggande strömmen.
save(String filePath)Sparar bilden till den angivna filsökvägen.
save(String filePath, ImageOptionsBase options)Sparar objektets data till den angivna filsökvägen i det angivna filformatet enligt sparalternativen.
save(String filePath, ImageOptionsBase options, Rectangle boundsRectangle)Sparar objektets data till den angivna filsökvägen i det angivna filformatet enligt sparalternativen.
save(RandomAccessFile file, ImageOptionsBase options)Sparar objektets data till den angivna filsökvägen i det angivna filformatet enligt sparalternativen.
save(RandomAccessFile file, ImageOptionsBase optionsBase, Rectangle boundsRectangle)Sparar bildens data till den angivna strömmen i det angivna filformatet enligt sparalternativen.
save(OutputStream stream, ImageOptionsBase optionsBase)Sparar bildens data till den angivna strömmen i det angivna filformatet enligt sparalternativen.
save(OutputStream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)Sparar bildens data till den angivna strömmen i det angivna filformatet enligt sparalternativen.
setPalette(IColorPalette palette, boolean updateColors)Ställer in bildpaletten.
getSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, int[] pageNumber)Konverterar till aps.

Example: This example creates a new Image file at some disk location as specified by Source property of the BmpOptions instance.

Detta exempel skapar en ny Image‑fil på en viss diskplats som anges av egenskapen Source i BmpOptions‑instansen. Flera egenskaper för BmpOptions‑instansen sätts innan den faktiska bilden skapas. Speciellt egenskapen Source, som i detta fall refererar till den faktiska diskplatsen.

// Skapa en instans av BmpOptions och sätt dess olika egenskaper.
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

// Skapa en instans av FileCreateSource och tilldela den som Source för BmpOptions‑instansen.
// Den andra booleska parametern avgör om filen som ska skapas är temporär eller inte.
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("C:\\temp\\sample.bmp", false));

// Skapa en instans av Image och initiera den med en BmpOptions‑instans genom att anropa Create‑metoden.
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    // Utför någon bildbehandling.

    // Spara alla ändringar.
    image.save();
} finally {
    image.dispose();
}

Example: Resize image using specific Resize Type.

try (Image image = Image.load("Photo.jpg"))
{
    image.resize(640, 480, ResizeType.CatmullRom);
    image.save("ResizedPhoto.jpg");

    image.resize(1024, 768, ResizeType.CubicConvolution);
    image.save("ResizedPhoto2.jpg");

    ImageResizeSettings resizeSettings = new ImageResizeSettings();
    resizeSettings.setMode(ResizeType.CubicBSpline);
    resizeSettings.setFilterType(ImageFilterType.SmallRectangular);

    image.resize(800, 800, resizeSettings);
    image.save("ResizedPhoto3.jpg");
}

Example: Determine if the palette is used by the image.

try (Image image = Image.load("Sample.bmp"))
{
    if (image.isUsePalette())
    {
        System.out.println("The palette is used by the image");
    }
}

canLoad(String filePath)

public static boolean canLoad(String filePath)

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

Parameters:

ParameterTypBeskrivning
filePathjava.lang.StringFilsökvägen.

Returns: boolesk - true om bilden kan laddas från den angivna filen; annars false.

Example: This example determines whether image can be loaded from a file.


// Använd en absolut sökväg till filen
boolean canLoad = com.aspose.imaging.Image.canLoad("c:\\temp\\sample.gif");

canLoad(String filePath, LoadOptions loadOptions)

public static boolean canLoad(String filePath, LoadOptions loadOptions)

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

Parameters:

ParameterTypBeskrivning
filePathjava.lang.StringFilsökvägen.
loadOptionsLoadOptionsLaddningsalternativen.

Returns: boolesk - true om bilden kan laddas från den angivna filen; annars false.

canLoad(InputStream stream)

public static boolean canLoad(InputStream stream)

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

Parameters:

ParameterTypBeskrivning
strömjava.io.InputStreamStrömmen att läsa från.

Returns: boolesk - true om bilden kan laddas från den angivna strömmen; annars false.

Example: This example determines whether image can be loaded from a file stream.

String dir = "c:\\temp\\";

boolean canLoad;

// Använd en filström.
java.io.InputStream stream = new java.io.FileInputStream(dir + "sample.bmp");
try {
    canLoad = com.aspose.imaging.Image.canLoad(stream);
} finally {
    stream.close();
}

// Följande data är inte en giltig bildström, så CanLoad returnerar false.
byte[] imageData = new byte[]{0, 0, 0, 0, 0, 0, 0, 0};
stream = new java.io.ByteArrayInputStream(imageData);
{
    canLoad = com.aspose.imaging.Image.canLoad(stream);
}

canLoad(InputStream stream, LoadOptions loadOptions)

public static boolean canLoad(InputStream stream, LoadOptions loadOptions)

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

Parameters:

ParameterTypBeskrivning
strömjava.io.InputStreamStrömmen att läsa från.
loadOptionsLoadOptionsLaddningsalternativen.

Returns: boolesk - true om bilden kan laddas från den angivna strömmen; annars false.

create(ImageOptionsBase imageOptions, int width, int height)

public static Image create(ImageOptionsBase imageOptions, int width, int height)

Skapar en ny bild med de angivna skapandealternativen.

Parameters:

ParameterTypBeskrivning
imageOptionsImageOptionsBaseBildalternativen.
breddintBredden.
höjdintHöjden.

Returns: Image - The newly created image.

Example: This example creates a new Image file at some disk location as specified by Source property of the BmpOptions instance. Detta exempel skapar en ny Image‑fil på en viss diskplats som anges av egenskapen Source i BmpOptions‑instansen. Flera egenskaper för BmpOptions‑instansen sätts innan den faktiska bilden skapas. Speciellt egenskapen Source, som i detta fall refererar till den faktiska diskplatsen.

// Skapa en instans av BmpOptions och sätt dess olika egenskaper.
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

// Skapa en instans av FileCreateSource och tilldela den som Source för BmpOptions‑instansen.
// Den andra booleska parametern avgör om filen som ska skapas är temporär eller inte.
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("C:\\temp\\sample.bmp", false));

// Skapa en instans av Image och initiera den med en BmpOptions‑instans genom att anropa Create‑metoden.
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    // Utför någon bildbehandling.

    // Spara alla ändringar.
    image.save();
} finally {
    image.dispose();
}

create(ImageOptionsBase imageOptions, int width, int height, int[] pixels)

public static Image create(ImageOptionsBase imageOptions, int width, int height, int[] pixels)

Skapar en RasterImage-instans från den angivna pixelarrayen. Validerar att den specificerade bredden och höjden matchar dimensionerna på pixeldata. Denna metod kan endast användas när biblioteket är i licensierat läge.

Parameters:

ParameterTypBeskrivning
imageOptionsImageOptionsBaseAlternativen 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: Image - A RasterImage populated with the provided pixel data.

create(Image[] images)

public static Image create(Image[] images)

Skapar en ny bild med de angivna bilderna som sidor

Parameters:

ParameterTypBeskrivning
imagesImage[]Bilderna.

Returns: Image - The Image as IMultipageImage

create(MultipageCreateOptions multipageCreateOptions)

public static Image create(MultipageCreateOptions multipageCreateOptions)

Skapar de angivna multipage‑skapandealternativen.

Parameters:

ParameterTypBeskrivning
multipageCreateOptionsMultipageCreateOptionsAlternativen för att skapa flersidiga bilder.

Returns: Image - The multipage image

create(String[] files, boolean throwExceptionOnLoadError)

public static Image create(String[] files, boolean throwExceptionOnLoadError)

Skapar multipage‑bilden som innehåller de angivna filerna.

Parameters:

ParameterTypBeskrivning
filerjava.lang.String[]Filerna.
throwExceptionOnLoadErrorbooleanom den är satt till true [throw exception on load error].

Returns: Image - The multipage image

create(String[] files)

public static Image create(String[] files)

Skapar multipage‑bilden som innehåller de angivna filerna.

Parameters:

ParameterTypBeskrivning
filerjava.lang.String[]Filerna.

Returns: Image - The multipage image

create(Image[] images, boolean disposeImages)

public static Image create(Image[] images, boolean disposeImages)

Skapar en ny bild med de angivna bilderna som sidor.

Parameters:

ParameterTypBeskrivning
imagesImage[]Bilderna.
disposeImagesbooleanom den är satt till true [dispose images].

Returns: Image - The Image as IMultipageImage

getFileFormat(String filePath)

public static long getFileFormat(String filePath)

Hämtar filformatet.

Parameters:

ParameterTypBeskrivning
filePathjava.lang.String

Det fastställda filformatet betyder inte att den specificerade bilden kan laddas. Använd en av CanLoad-metodens överlagringar för att avgöra om filen kan laddas. |

Returns: long - Det fastställda filformatet.

Example: This example shows how to determine the image format without loading the entire image from a file.

String dir = "c:\\temp\\";

// Använd en absolut sökväg till filen
long format = com.aspose.imaging.Image.getFileFormat(dir + "sample.gif");

// En strängrepresentation av filformatet.
String strFormat;
if (format == com.aspose.imaging.FileFormat.Bmp) {
    strFormat = "BMP";
} else if (format == com.aspose.imaging.FileFormat.Gif) {
    strFormat = "GIF";
} else if (format == com.aspose.imaging.FileFormat.Dicom) {
    strFormat = "DICOM";
} else if (format == com.aspose.imaging.FileFormat.Djvu) {
    strFormat = "DJVU";
} else if (format == com.aspose.imaging.FileFormat.Dng) {
    strFormat = "DNG";
} else if (format == com.aspose.imaging.FileFormat.Png) {
    strFormat = "PNG";
} else if (format == com.aspose.imaging.FileFormat.Jpeg) {
    strFormat = "JPEG";
} else if (format == com.aspose.imaging.FileFormat.Jpeg2000) {
    strFormat = "JPEG2000";
} else if (format == com.aspose.imaging.FileFormat.Psd) {
    strFormat = "PSD";
} else if (format == com.aspose.imaging.FileFormat.Tiff) {
    strFormat = "Tiff";
} else if (format == com.aspose.imaging.FileFormat.Webp) {
    strFormat = "WEBP";
} else if (format == com.aspose.imaging.FileFormat.Cdr) {
    strFormat = "CDR";
} else if (format == com.aspose.imaging.FileFormat.Cmx) {
    strFormat = "CMX";
} else if (format == com.aspose.imaging.FileFormat.Emf) {
    strFormat = "EMF";
} else if (format == com.aspose.imaging.FileFormat.Wmf) {
    strFormat = "WMF";
} else if (format == com.aspose.imaging.FileFormat.Svg) {
    strFormat = "SVG";
} else if (format == com.aspose.imaging.FileFormat.Odg) {
    strFormat = "ODG";
} else if (format == com.aspose.imaging.FileFormat.Eps) {
    strFormat = "EPS";
} else {
    strFormat = "UNDEFINED";
}

System.out.println("The file format is " + strFormat);

load(String filePath, LoadOptions loadOptions)

public static Image load(String filePath, LoadOptions loadOptions)

Laddar 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 fil och öppnar den.

Parameters:

ParameterTypBeskrivning
filePathjava.lang.StringFilsökvägen eller URL:en att ladda bilden från.
loadOptionsLoadOptionsLaddningsalternativen.

Returns: Image - The loaded image.

load(String filePath)

public static Image load(String filePath)

Laddar 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 fil och öppnar den.

Parameters:

ParameterTypBeskrivning
filePathjava.lang.StringFilsökvägen eller URL:en att ladda bilden från.

Returns: Image - The loaded image.

Example: This example demonstrates the loading of an existing Image file into an instance of com. Detta exempel demonstrerar hur en befintlig Image-fil laddas in i en instans av com.aspose.imaging.Image med den angivna filsökvägen.

// Skapa en Image-instans och initiera den med en befintlig bildfil från en diskplats.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
    // Utför någon bildbehandling.
} finally {
    image.dispose();
}

load(RandomAccessFile file, LoadOptions loadOptions)

public static Image load(RandomAccessFile file, LoadOptions loadOptions)

Laddar en ny bild från den angivna strömmen.

Parameters:

ParameterTypBeskrivning
filjava.io.RandomAccessFileFilen att ladda bilden från.
loadOptionsLoadOptionsLaddningsalternativen.

Returns: Image - The loaded image.

load(RandomAccessFile file)

public static Image load(RandomAccessFile file)

Laddar en ny bild från den angivna strömmen.

Parameters:

ParameterTypBeskrivning
filjava.io.RandomAccessFileFilen att ladda bilden från.

Returns: Image - The loaded image.

load(InputStream stream, LoadOptions loadOptions)

public static Image load(InputStream stream, LoadOptions loadOptions)

Laddar en ny bild från den angivna strömmen.

Parameters:

ParameterTypBeskrivning
strömjava.io.InputStreamStrömmen att ladda bilden från.
loadOptionsLoadOptionsLaddningsalternativen.

Returns: Image - The loaded image.

load(InputStream stream)

public static Image load(InputStream stream)

Laddar en ny bild från den angivna strömmen.

Parameters:

ParameterTypBeskrivning
strömjava.io.InputStreamStrömmen att ladda bilden från.

Returns: Image - The loaded image.

Example: This example demonstrates the use of InputStream object to load an existing Image file

// Skapa en instans av FileInputStream
java.io.InputStream stream = new java.io.FileInputStream("C:\\temp\\sample.bmp");
try {
    // Skapa en instans av Image-klassen och ladda en befintlig fil via FileStream-objektet genom att anropa Load-metoden
    com.aspose.imaging.Image image = com.aspose.imaging.Image.load(stream);
    try {
        // Utför någon bildbehandling.
    } finally {
        image.dispose();
    }
} finally {
    stream.close();
}

getFileFormat(InputStream stream)

public static long getFileFormat(InputStream stream)

Hämtar filformatet.

Parameters:

ParameterTypBeskrivning
strömjava.io.InputStream

Den bestämda filformatet betyder inte att den angivna bilden kan laddas. Använd en av overloads för CanLoad-metoden för att avgöra om strömmen kan laddas. |

Returns: long - Det fastställda filformatet.

Example: This example shows how to determine the image format without loading the entire image from a file stream.


// Hjälparklassen som används i huvudexemplet nedan.
class Utils {
    // Hjälpmetoden för att få en strängrepresentation av filformatet.
    public String getFileFormatString(long fileFormat) {
        if (fileFormat == com.aspose.imaging.FileFormat.Bmp) {
            return "BMP";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Gif) {
            return "GIF";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Dicom) {
            return "DICOM";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Djvu) {
            return "DJVU";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Dng) {
            return "DNG";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Png) {
            return "PNG";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Jpeg) {
            return "JPEG";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Jpeg2000) {
            return "JPEG2000";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Psd) {
            return "PSD";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Tiff) {
            return "Tiff";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Webp) {
            return "WEBP";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Cdr) {
            return "CDR";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Cmx) {
            return "CMX";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Emf) {
            return "EMF";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Wmf) {
            return "WMF";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Svg) {
            return "SVG";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Odg) {
            return "ODG";
        } else if (fileFormat == com.aspose.imaging.FileFormat.Eps) {
            return "EPS";
        } else {
            return "UNDEFINED";
        }
    }
}

// Här är huvudexemplet
Utils utils = new Utils();

String dir = "c:\\temp\\";

// Använd en filström.
java.io.InputStream stream = new java.io.FileInputStream(dir + "sample.bmp");
{
    long format = com.aspose.imaging.Image.getFileFormat(stream);
    System.out.println("The file format is " + utils.getFileFormatString(format));
}

// Följande data är inte en giltig bildström, så GetFileFormat returnerar FileFormat.Undefined.
byte[] imageData = new byte[]{0, 0, 0, 0, 0, 0, 0, 0};
stream = new java.io.ByteArrayInputStream(imageData);
{
    long format = com.aspose.imaging.Image.getFileFormat(stream);
    System.out.println("The file format is " + utils.getFileFormatString(format));
}

// Utdata kan se ut så här:
// Filformatet är BMP
// Filformatet är UNDEFINED

getFittingRectangle(Rectangle rectangle, int width, int height)

public static Rectangle getFittingRectangle(Rectangle rectangle, int width, int height)

Hämtar rektangeln som passar den aktuella bilden.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln för att få en passande rektangel för.
breddintObjektets bredd.
höjdintObjektets höjd.

Returns: Rectangle - The fitting rectangle or exception if no fitting rectangle can be found.

getFittingRectangle(Rectangle rectangle, int[] pixels, int width, int height)

public static Rectangle getFittingRectangle(Rectangle rectangle, int[] pixels, int width, int height)

Hämtar rektangeln som passar den aktuella bilden.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln för att få en passande rektangel för.
pixlarint[]De 32-bitars ARGB-pixlarna.
breddintObjektets bredd.
höjdintObjektets höjd.

Returns: Rectangle - The fitting rectangle or exception if no fitting rectangle can be found.

getProportionalWidth(int width, int height, int newHeight)

public static int getProportionalWidth(int width, int height, int newHeight)

Hämtar en proportionell bredd.

Parameters:

ParameterTypBeskrivning
breddintBredden.
höjdintHöjden.
newHeightintDen nya höjden.

Returns: int - Den proportionella bredden.

getProportionalHeight(int width, int height, int newWidth)

public static int getProportionalHeight(int width, int height, int newWidth)

Hämtar en proportionell höjd.

Parameters:

ParameterTypBeskrivning
breddintBredden.
höjdintHöjden.
newWidthintDen nya bredden.

Returns: int - Den proportionella höjden.

removeMetadata()

public void removeMetadata()

Tar bort metadata.

trySetMetadata(IImageMetadataFormat metadata)

public boolean trySetMetadata(IImageMetadataFormat metadata)

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

Parameters:

ParameterTypBeskrivning
metadataIImageMetadataFormatMetadatan.

Returns: boolean - Sant, om Image-instansen stöder och implementerar IImageMetadataFormat-typen; annars falskt.

getBitsPerPixel()

public abstract int getBitsPerPixel()

Hämtar antalet bildbitar per pixel.

Returns: int - Bildens bitar per pixel-antal.

getBounds()

public Rectangle getBounds()

Hämtar bildens gränser.

Returns: Rectangle - The image bounds.

getContainer()

public Image getContainer()

Hämtar Image-behållaren.

Värde: Image-behållaren.

Om den här egenskapen inte är null indikerar det att bilden är inbäddad i en annan bild.

Returns: Image

getPalette()

public IColorPalette getPalette()

Hämtar färgpaletten. Färgpaletten används inte när pixlar representeras direkt.

Returns: IColorPalette - The color palette.

setPalette(IColorPalette value)

public void setPalette(IColorPalette value)

Ställer in färgpaletten. Färgpaletten används inte när pixlar representeras direkt.

Parameters:

ParameterTypBeskrivning
valueIColorPaletteFärgpaletten.

isUsePalette()

public boolean isUsePalette()

Hämtar ett värde som indikerar om bildpaletten används.

Värde: true om paletten används i bilden; annars false.

Returns: boolean - ett värde som indikerar om bildpaletten används.

Example: Determine if the palette is used by the image.

try (Image image = Image.load("Sample.bmp"))
{
    if (image.isUsePalette())
    {
        System.out.println("The palette is used by the image");
    }
}

getSize()

public Size getSize()

Hämtar bildens storlek.

Returns: Size - The image size.

Example: This example shows how to load a DJVU image from a file stream and print information about the pages.

String dir = "c:\\temp\\";

// Ladda en DJVU-bild från en filström.
java.io.FileInputStream stream = new java.io.FileInputStream(dir + "sample.djvu");
try {
    com.aspose.imaging.fileformats.djvu.DjvuImage djvuImage = new com.aspose.imaging.fileformats.djvu.DjvuImage(stream);
    try {
        System.out.println("The total number of pages: " + djvuImage.getPages().length);
        System.out.println("The active page number:    " + djvuImage.getActivePage().getPageNumber());
        System.out.println("The first page number:     " + djvuImage.getFirstPage().getPageNumber());
        System.out.println("The last page number:      " + djvuImage.getLastPage().getPageNumber());

        for (com.aspose.imaging.fileformats.djvu.DjvuPage djvuPage : djvuImage.getPages()) {
            System.out.println("--------------------------------------------------");
            System.out.println("Page number:     " + djvuPage.getPageNumber());
            System.out.println("Page size:       " + djvuPage.getSize());
            System.out.println("Page raw format: " + djvuPage.getRawDataFormat());
        }
    } finally {
        djvuImage.dispose();
    }
} finally {
    stream.close();
}

//Utdata kan se ut så här:
//Det totala antalet sidor: 2
//Det aktiva sidnumret:    1
//Det första sidnumret:     1
//Det sista sidnumret:      2
//--------------------------------------------------
//Sidnummer:     1
//Sidstorlek:       { Width = 2481, Height = 3508}
//Sidens råformat: RgbIndexed1Bpp, använda kanaler: 1
//--------------------------------------------------
//Sidnummer:     2
//Sidstorlek:       { Width = 2481, Height = 3508}
//Sidens råformat: RgbIndexed1Bpp, använda kanaler: 1

getInterruptMonitor()

public InterruptMonitor getInterruptMonitor()

Hämtar avbrottsövervakaren.

Returns: InterruptMonitor - the interrupt monitor.

setInterruptMonitor(InterruptMonitor value)

public void setInterruptMonitor(InterruptMonitor value)

Ställer in avbrottsövervakaren.

Parameters:

ParameterTypBeskrivning
valueInterruptMonitoravbrottsövervakaren.

getBufferSizeHint()

public final int getBufferSizeHint()

Hämtar ledtråden för buffertstorlek som definierar maximal tillåten storlek för alla interna buffertar.

Värde: Buffertstorleksindikationen, i megabyte. Icke-positivt värde betyder ingen minnesbegränsning för interna buffertar

Returns: int - buffertstorleksindikationen som definierar maximal tillåten storlek för alla interna buffertar.

setBufferSizeHint(int value)

public final void setBufferSizeHint(int value)

Ställer in ledtråden för buffertstorlek som definierar maximal tillåten storlek för alla interna buffertar.

Värde: Buffertstorleksindikationen, i megabyte. Icke-positivt värde betyder ingen minnesbegränsning för interna buffertar

Parameters:

ParameterTypBeskrivning
värdeintbuffertstorleksindikationen som definierar maximal tillåten storlek för alla interna buffertar.

isAutoAdjustPalette()

public boolean isAutoAdjustPalette()

Hämtar ett värde som indikerar om paletten automatiskt justeras.

Returns: boolean - true om automatisk justering av palett är aktiverad; annars, false.

setAutoAdjustPalette(boolean value)

public void setAutoAdjustPalette(boolean value)

Ställer in ett värde som indikerar om paletten automatiskt justeras.

Parameters:

ParameterTypBeskrivning
värdebooleantrue om automatisk justering av palett är aktiverad; annars, false.

hasBackgroundColor()

public boolean hasBackgroundColor()

Hämtar ett värde som indikerar om bilden har bakgrundsfärg.

Returns: boolean

getFileFormat()

public long getFileFormat()

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

Returns: long

getBackgroundColor()

public Color getBackgroundColor()

Hämtar eller sätter ett värde för bakgrundsfärgen.

Returns: Color

setBackgroundColor(boolean value)

public void setBackgroundColor(boolean value)

Hämtar eller sätter ett värde som indikerar om bilden har bakgrundsfärg.

Parameters:

ParameterTypBeskrivning
värdeboolean

setBackgroundColor(Color value)

public void setBackgroundColor(Color value)

Hämtar eller sätter ett värde för bakgrundsfärgen.

Parameters:

ParameterTypBeskrivning
valueColor

getMetadata()

public ImageMetadata getMetadata()

Hämtar bildmetadata.

Returns: ImageMetadata - the image metadata.

getExifData()

public ExifData getExifData()

Hämtar Exif-data.

Returns: ExifData - the Exif data.

setExifData(ExifData value)

public void setExifData(ExifData value)

Ställer in Exif-data.

Parameters:

ParameterTypBeskrivning
valueExifDataExif‑data.

getXmpData()

public final XmpPacketWrapper getXmpData()

Hämtar Xmp-data.

Returns: XmpPacketWrapper - the Xmp data.

setXmpData(XmpPacketWrapper value)

public final void setXmpData(XmpPacketWrapper value)

Ställer in Xmp-data.

Parameters:

ParameterTypBeskrivning
valueXmpPacketWrapperXmp‑data.

getIProgressEventHandler()

public final ProgressEventHandler getIProgressEventHandler()

Hämtar information om progress‑händelsehanteraren.

Returns: ProgressEventHandler - the progress event handler information.

getProgressEventHandlerInfo()

public final ProgressEventHandlerInfo getProgressEventHandlerInfo()

Hämtar information om progress‑händelsehanteraren.

Värde: Information om progress‑händelsehanteraren.

Returns: ProgressEventHandlerInfo - the progress event handler information.

canSave(ImageOptionsBase options)

public boolean canSave(ImageOptionsBase options)

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

Parameters:

ParameterTypBeskrivning
optionsImageOptionsBaseSpara‑alternativen att använda.

Returns: boolean - true om bilden kan sparas till det angivna filformatet som representeras av de överförda spara‑alternativen; annars, false.

Example: This example shows how to determine whether image can be saved to the specified file format represented by the passed save options.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();
    saveOptions.setQuality(50);

    // Bestäm om bilden kan sparas till JPEG
    boolean canSave = image.canSave(saveOptions);
} finally {
    image.dispose();
}

resize(int newWidth, int newHeight)

public void resize(int newWidth, int newHeight)

Ändrar storlek på bilden. Standardvärdet ResizeType.NearestNeighbourResample används.

Parameters:

ParameterTypBeskrivning
newWidthintDen nya bredden.
newHeightintDen nya höjden.

Example: The following example shows how to resize a metafile (WMF and EMF).

String baseFolder = "c:\\temp\\";

String[] files = new String[]{"image3.emf", "image4.wmf"};
for (String fileName : files) {
    String inputFile = baseFolder + fileName;
    String outputFile = baseFolder + "Resize_" + fileName;
    com.aspose.imaging.fileformats.emf.MetaImage image = (com.aspose.imaging.fileformats.emf.MetaImage) com.aspose.imaging.Image.load(inputFile);
    try {
        image.resize(image.getWidth() / 4, image.getHeight() / 4);
        image.save(outputFile);
    } finally {
        image.close();
    }
}

Example: The following example shows how to resize SVG image and save it to PNG.

String dir = "c:\\aspose.imaging\\java\\issues\\1431\\";
String[] fileNames = new String[] {
                "Logotype.svg",
                "sample_car.svg",
                "rg1024_green_grapes.svg",
                "MidMarkerFigure.svg",
                "embeddedFonts.svg"
        };

com.aspose.imaging.PointF[] scales = new com.aspose.imaging.PointF[] {
                new com.aspose.imaging.PointF(0.5f, 0.5f),
                new com.aspose.imaging.PointF(1f, 1f),
                new com.aspose.imaging.PointF(2f, 2f),
                new com.aspose.imaging.PointF(3.5f, 9.2f),
        };

for (String inputFile : fileNames) {
    for (com.aspose.imaging.PointF scale : scales) {
        String outputFile = String.format("%s_%2.2f_%2.2f.png", inputFile, scale.getX(), scale.getY());
        com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + inputFile);
        try {
            image.resize((int) (image.getWidth() * scale.getX()), (int) (image.getHeight() * scale.getY()));
            image.save(dir + outputFile, new com.aspose.imaging.imageoptions.PngOptions());
        }
        finally {
            image.close();
        }
    }
}

resize(int newWidth, int newHeight, int resizeType)

public void resize(int newWidth, int newHeight, int resizeType)

Ändrar storlek på bilden.

Parameters:

ParameterTypBeskrivning
newWidthintDen nya bredden.
newHeightintDen nya höjden.
resizeTypeintTypen av storleksändring.

Example: This example loads an image and resizes it using various resizing methods.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Skala upp 2 gånger med Nearest Neighbour-omprovning.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "upsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Skala ner 2 gånger med Nearest Neighbour-omprovning.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "downsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Skala upp 2 gånger med bilinjär omprovning.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "upsample.bilinear.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Skala ner 2 gånger med bilinjär omprovning.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "downsample.bilinear.gif");
} finally {
    image.dispose();
}

Example: This example loads a raster image and resizes it using various resizing methods.

String dir = "c:\\temp\\";
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
    // Skala upp 2 gånger med Nearest Neighbour-omprovning.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "upsample.nearestneighbour.gif");
}
            
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
    // Skala ner 2 gånger med Nearest Neighbour-omprovning.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "downsample.nearestneighbour.gif");
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
    // Skala upp 2 gånger med bilinjär omprovning.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "upsample.bilinear.gif");
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
    // Skala ner 2 gånger med bilinjär omprovning.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "downsample.bilinear.gif");
}

Example: This example loads a WMF image and resizes it using various resizing methods.

String dir = "c:\\temp\\";
            
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.wmf")) {
    // Skala upp 2 gånger med Nearest Neighbour-omprovning.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.wmf")) {
    // Skala ner 2 gånger med Nearest Neighbour-omprovning.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.wmf")) {
    // Skala upp 2 gånger med bilinjär omprovning.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.wmf")) {
    // Skala ner 2 gånger med bilinjär omprovning.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
}

Example: This example loads a multi-page ODG image and resizes it using various resizing methods.

String dir = "c:\\temp\\";
            
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.odg")) {
    // Skala upp 2 gånger med Nearest Neighbour-omprovning.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);

    // Spara som PNG med standardalternativ.
    image.save(dir + "upsample.nearestneighbour.png", new com.aspose.imaging.imageoptions.PngOptions());
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.odg")) {
    // Skala ner 2 gånger med Nearest Neighbour-omprovning.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);

    // Spara som PNG med standardalternativ.
    image.save(dir + "downsample.nearestneighbour.png", new com.aspose.imaging.imageoptions.PngOptions());
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.odg")) {
    // Skala upp 2 gånger med bilinjär omprovning.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);

    // Spara som PNG med standardalternativ.
    image.save(dir + "upsample.bilinear.png", new com.aspose.imaging.imageoptions.PngOptions());
}

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.odg")) {
    // Skala ner 2 gånger med bilinjär omprovning.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);

    // Spara som PNG med standardalternativ.
    image.save(dir + "downsample.bilinear.png", new com.aspose.imaging.imageoptions.PngOptions());
}

Example: Using a segment mask to speed up the segmentation process

// Maskerings‑exportalternativ
com.aspose.imaging.imageoptions.PngOptions exportOptions = new com.aspose.imaging.imageoptions.PngOptions();
exportOptions.setColorType(com.aspose.imaging.fileformats.png.PngColorType.TruecolorWithAlpha);
exportOptions.setSource(new com.aspose.imaging.sources.StreamSource());

com.aspose.imaging.masking.options.MaskingOptions maskingOptions = new com.aspose.imaging.masking.options.MaskingOptions();

// Använd GraphCut‑klustring.
maskingOptions.setMethod(com.aspose.imaging.masking.options.SegmentationMethod.GraphCut);
maskingOptions.setDecompose(false);
maskingOptions.setArgs(new com.aspose.imaging.masking.options.AutoMaskingArgs());

// Bakgrundsfärgen kommer att vara transparent.
maskingOptions.setBackgroundReplacementColor(com.aspose.imaging.Color.getTransparent());
maskingOptions.setExportOptions(exportOptions);

String dir = "c:\\temp\\";
com.aspose.imaging.RasterImage image = (com.aspose.imaging.RasterImage)com.aspose.imaging.Image.load(dir + "BigImage.jpg");
try
{
    com.aspose.imaging.Size imageSize = image.getSize();

    // Minska bildstorleken för att påskynda segmenteringsprocessen
    image.resizeHeightProportionally(600, com.aspose.imaging.ResizeType.HighQualityResample);

    // Skapa en instans av klassen ImageMasking.
    com.aspose.imaging.masking.ImageMasking masking = new com.aspose.imaging.masking.ImageMasking(image);

    // Dela upp källbilden i flera kluster (segment).
    com.aspose.imaging.masking.result.MaskingResult maskingResult = masking.decompose(maskingOptions);
    try
    {
        // Hämtar förgrundsmasken
        com.aspose.imaging.RasterImage foregroundMask = maskingResult.get_Item(1).getMask();
        try
        {
            // Öka maskens storlek till den ursprungliga bildens storlek
            foregroundMask.resize(imageSize.getWidth(), imageSize.getHeight(), com.aspose.imaging.ResizeType.NearestNeighbourResample);

            // Applicera masken på den ursprungliga bilden för att få ett förgrundssegment
            com.aspose.imaging.RasterImage originImage = (com.aspose.imaging.RasterImage)com.aspose.imaging.Image.load(dir + "BigImage.jpg");
            try
            {
                com.aspose.imaging.masking.ImageMasking.applyMask(originImage, foregroundMask, maskingOptions);
                originImage.save(dir + "BigImage_foreground.png", exportOptions);
            }
            finally
            {
                originImage.close();
            }
        }
        finally
        {
            foregroundMask.close();
        }
    }
    finally
    {
        maskingResult.close();
    }
}
finally
{
    image.close();
}

Example: Resize image using specific Resize Type.

try (Image image = Image.load("Photo.jpg"))
{
    image.resize(640, 480, ResizeType.CatmullRom);
    image.save("ResizedPhoto.jpg");

    image.resize(1024, 768, ResizeType.CubicConvolution);
    image.save("ResizedPhoto2.jpg");

    ImageResizeSettings resizeSettings = new ImageResizeSettings();
    resizeSettings.setMode(ResizeType.CubicBSpline);
    resizeSettings.setFilterType(ImageFilterType.SmallRectangular);

    image.resize(800, 800, resizeSettings);
    image.save("ResizedPhoto3.jpg");
}

Example: Resize EPS image and export it to PNG format.

// Läs in EPS-bild
try (Image image = Image.load("AstrixObelix.eps"))
{
    // Ändra storlek på bilden med Mitchell kubisk interpolationsmetod
    image.resize(400, 400, ResizeType.Mitchell);

    // Exportera bild till PNG-format
    image.save("ExportResult.png", new PngOptions());
}

resize(int newWidth, int newHeight, ImageResizeSettings settings)

public abstract void resize(int newWidth, int newHeight, ImageResizeSettings settings)

Ändrar storlek på bilden.

Parameters:

ParameterTypBeskrivning
newWidthintDen nya bredden.
newHeightintDen nya höjden.
settingsImageResizeSettingsInställningarna för storleksändring.

Example: This example loads an image and resizes it using various resizing settings.

String dir = "c:\\temp\\";

com.aspose.imaging.ImageResizeSettings resizeSettings = new com.aspose.imaging.ImageResizeSettings();

// Den adaptiva algoritmen baserad på viktad och blandad rationell funktion och lanczos3-interpolation.
resizeSettings.setMode(com.aspose.imaging.ResizeType.AdaptiveResample);

// Det lilla rektangulära filtret
resizeSettings.setFilterType(com.aspose.imaging.ImageFilterType.SmallRectangular);

// Antalet färger i paletten.
resizeSettings.setEntriesCount(256);

// Färgkvantiseringen används inte
resizeSettings.setColorQuantizationMethod(com.aspose.imaging.ColorQuantizationMethod.None);

// Den euklidiska metoden
resizeSettings.setColorCompareMethod(com.aspose.imaging.ColorCompareMethod.Euclidian);

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Skala ner med 2 gånger med adaptiv omsampling.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, resizeSettings);
    image.save(dir + "downsample.adaptive.gif");
} finally {
    image.dispose();
}

Example: This example loads a raster image and resizes it using various resizing settings.

String dir = "c:\\temp\\";

com.aspose.imaging.ImageResizeSettings resizeSettings = new com.aspose.imaging.ImageResizeSettings();

// Den adaptiva algoritmen baserad på viktad och blandad rationell funktion och lanczos3-interpolation.
resizeSettings.setMode(com.aspose.imaging.ResizeType.AdaptiveResample);

// Det lilla rektangulära filtret
resizeSettings.setFilterType(com.aspose.imaging.ImageFilterType.SmallRectangular);

// Antalet färger i paletten.
resizeSettings.setEntriesCount(256);

// Färgkvantiseringen används inte
resizeSettings.setColorQuantizationMethod(com.aspose.imaging.ColorQuantizationMethod.None);

// Den euklidiska metoden
resizeSettings.setColorCompareMethod(com.aspose.imaging.ColorCompareMethod.Euclidian);
            
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
    // Skala ner med 2 gånger med adaptiv omsampling.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, resizeSettings);
    image.save(dir + "downsample.adaptive.gif");
}

Example: Resize image using specific Resize Type.

try (Image image = Image.load("Photo.jpg"))
{
    image.resize(640, 480, ResizeType.CatmullRom);
    image.save("ResizedPhoto.jpg");

    image.resize(1024, 768, ResizeType.CubicConvolution);
    image.save("ResizedPhoto2.jpg");

    ImageResizeSettings resizeSettings = new ImageResizeSettings();
    resizeSettings.setMode(ResizeType.CubicBSpline);
    resizeSettings.setFilterType(ImageFilterType.SmallRectangular);

    image.resize(800, 800, resizeSettings);
    image.save("ResizedPhoto3.jpg");
}

Example: Resize EPS image using advanced settings.

// Läs in EPS-bild
try (Image image = Image.load("AstrixObelix.eps"))
{
    ImageResizeSettings resizeSettings = new ImageResizeSettings();
    // Ställ in interpolationsläget
    resizeSettings.setMode(ResizeType.LanczosResample);
    // Ställ in filtertypen
    resizeSettings.setFilterType(ImageFilterType.SmallRectangular);
    // Ställer in färgjämförelsesmetoden
    resizeSettings.setColorCompareMethod(ColorCompareMethod.Euclidian);
    // Ställ in färgkvantiseringmetoden
    resizeSettings.setColorQuantizationMethod(ColorQuantizationMethod.Popularity);

    // Ändra storlek på bilden med avancerade inställningar för storleksändring
    image.resize(400, 400, resizeSettings);

    // Exportera bild till PNG-format
    image.save("ExportResult.png", new PngOptions());
}

getDefaultOptions(Object[] args)

public ImageOptionsBase getDefaultOptions(Object[] args)

Hämtar standardalternativen.

Parameters:

ParameterTypBeskrivning
argsjava.lang.Object[]Argumenten.

Returns: ImageOptionsBase - Default options

getOriginalOptions()

public ImageOptionsBase getOriginalOptions()

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 läser in en svartvit PNG-bild med 1 bit per pixel och sedan sparar den med metoden DataStreamSupporter.Save(string), kommer en PNG-bild med 8 bitar 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 få motsvarande sparalternativ och skicka dem till metoden Image.Save(string, ImageOptionsBase) som den andra parametern.

Returns: ImageOptionsBase - The options based on the original file settings.

resizeWidthProportionally(int newWidth)

public void resizeWidthProportionally(int newWidth)

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

Parameters:

ParameterTypBeskrivning
newWidthintDen nya bredden.

resizeHeightProportionally(int newHeight)

public void resizeHeightProportionally(int newHeight)

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

Parameters:

ParameterTypBeskrivning
newHeightintDen nya höjden.

resizeWidthProportionally(int newWidth, int resizeType)

public void resizeWidthProportionally(int newWidth, int resizeType)

Ändrar bredden proportionellt.

Parameters:

ParameterTypBeskrivning
newWidthintDen nya bredden.
resizeTypeintTyp av storleksändring.

Example: This example loads an image and resizes it proportionally using various resizing methods. Detta exempel läser in en bild och ändrar dess storlek proportionellt med olika metoder för storleksändring. Endast bredden anges, höjden beräknas automatiskt.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Skala upp 2 gånger med Nearest Neighbour-omprovning.
    image.resizeWidthProportionally(image.getWidth() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "upsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Skala ner 2 gånger med Nearest Neighbour-omprovning.
    image.resizeWidthProportionally(image.getWidth() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "downsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Skala upp 2 gånger med bilinjär omprovning.
    image.resizeWidthProportionally(image.getWidth() * 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "upsample.bilinear.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
{
    // Skala ner 2 gånger med bilinjär omprovning.
    image.resizeWidthProportionally(image.getWidth() / 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "downsample.bilinear.gif");
}

resizeHeightProportionally(int newHeight, int resizeType)

public void resizeHeightProportionally(int newHeight, int resizeType)

Ändrar höjden proportionellt.

Parameters:

ParameterTypBeskrivning
newHeightintDen nya höjden.
resizeTypeintTyp av storleksändring.

Example: This example loads an image and resizes it proportionally using various resizing methods. Detta exempel läser in en bild och ändrar dess storlek proportionellt med olika metoder för storleksändring. Endast höjden anges, bredden beräknas automatiskt.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Skala upp 2 gånger med Nearest Neighbour-omprovning.
    image.resizeHeightProportionally(image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "upsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Skala ner 2 gånger med Nearest Neighbour-omprovning.
    image.resizeHeightProportionally(image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "upsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Skala upp 2 gånger med bilinjär omprovning.
    image.resizeHeightProportionally(image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "upsample.bilinear.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Skala ner 2 gånger med bilinjär omprovning.
    image.resizeHeightProportionally(image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "downsample.bilinear.gif");
} finally {
    image.dispose();
}

Example: Using a segment mask to speed up the segmentation process

// Maskerings‑exportalternativ
com.aspose.imaging.imageoptions.PngOptions exportOptions = new com.aspose.imaging.imageoptions.PngOptions();
exportOptions.setColorType(com.aspose.imaging.fileformats.png.PngColorType.TruecolorWithAlpha);
exportOptions.setSource(new com.aspose.imaging.sources.StreamSource());

com.aspose.imaging.masking.options.MaskingOptions maskingOptions = new com.aspose.imaging.masking.options.MaskingOptions();

// Använd GraphCut‑klustring.
maskingOptions.setMethod(com.aspose.imaging.masking.options.SegmentationMethod.GraphCut);
maskingOptions.setDecompose(false);
maskingOptions.setArgs(new com.aspose.imaging.masking.options.AutoMaskingArgs());

// Bakgrundsfärgen kommer att vara transparent.
maskingOptions.setBackgroundReplacementColor(com.aspose.imaging.Color.getTransparent());
maskingOptions.setExportOptions(exportOptions);

String dir = "c:\\temp\\";
com.aspose.imaging.RasterImage image = (com.aspose.imaging.RasterImage)com.aspose.imaging.Image.load(dir + "BigImage.jpg");
try
{
    com.aspose.imaging.Size imageSize = image.getSize();

    // Minska bildstorleken för att påskynda segmenteringsprocessen
    image.resizeHeightProportionally(600, com.aspose.imaging.ResizeType.HighQualityResample);

    // Skapa en instans av klassen ImageMasking.
    com.aspose.imaging.masking.ImageMasking masking = new com.aspose.imaging.masking.ImageMasking(image);

    // Dela upp källbilden i flera kluster (segment).
    com.aspose.imaging.masking.result.MaskingResult maskingResult = masking.decompose(maskingOptions);
    try
    {
        // Hämtar förgrundsmasken
        com.aspose.imaging.RasterImage foregroundMask = maskingResult.get_Item(1).getMask();
        try
        {
            // Öka maskens storlek till den ursprungliga bildens storlek
            foregroundMask.resize(imageSize.getWidth(), imageSize.getHeight(), com.aspose.imaging.ResizeType.NearestNeighbourResample);

            // Applicera masken på den ursprungliga bilden för att få ett förgrundssegment
            com.aspose.imaging.RasterImage originImage = (com.aspose.imaging.RasterImage)com.aspose.imaging.Image.load(dir + "BigImage.jpg");
            try
            {
                com.aspose.imaging.masking.ImageMasking.applyMask(originImage, foregroundMask, maskingOptions);
                originImage.save(dir + "BigImage_foreground.png", exportOptions);
            }
            finally
            {
                originImage.close();
            }
        }
        finally
        {
            foregroundMask.close();
        }
    }
    finally
    {
        maskingResult.close();
    }
}
finally
{
    image.close();
}

resizeWidthProportionally(int newWidth, ImageResizeSettings settings)

public void resizeWidthProportionally(int newWidth, ImageResizeSettings settings)

Ändrar bredden proportionellt.

Parameters:

ParameterTypBeskrivning
newWidthintDen nya bredden.
settingsImageResizeSettingsInställningarna för bildens storleksändring.

resizeHeightProportionally(int newHeight, ImageResizeSettings settings)

public void resizeHeightProportionally(int newHeight, ImageResizeSettings settings)

Ändrar höjden proportionellt.

Parameters:

ParameterTypBeskrivning
newHeightintDen nya höjden.
settingsImageResizeSettingsInställningarna för bildens storleksändring.

rotateFlip(int rotateFlipType)

public abstract void rotateFlip(int rotateFlipType)

Roterar, vänder eller roterar och vänder bilden.

Parameters:

ParameterTypBeskrivning
rotateFlipTypeintTyp av rotationsvändning.

Example: This example demonstrates the use of Rotate operation on an image. Detta exempel demonstrerar användningen av Rotate‑operationen på en bild. Exemplet läser in en befintlig bildfil från en viss diskplats och utför Rotate‑operationen på bilden enligt värdet i enumen com.aspose.imaging.RotateFlipType

// Skapa en instans av bildklassen och initiera den med en befintlig bildfil via filsökväg
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
    // Rotera bilden 180 grader kring X‑axeln
    image.rotateFlip(com.aspose.imaging.RotateFlipType.Rotate180FlipX);

    // Spara alla ändringar.
    image.save();
} finally {
    image.dispose();
}

rotate(float angle)

public void rotate(float angle)

Rotera bilden kring centrum.

Parameters:

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

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Beskär den angivna rektangeln.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln.

Example: The following example crops a raster image. Följande exempel beskär en rasterbild. Beskärningsområdet specificeras via com.aspose.imaging.Rectangle.

String dir = "c:\\temp\\";
            
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.png")) {
    // Beskär bilden. Beskärningsområdet är den rektangulära centrala delen av bilden.
    com.aspose.imaging.Rectangle area = new com.aspose.imaging.Rectangle(rasterImage.getWidth() / 4, rasterImage.getHeight() / 4, rasterImage.getWidth() / 2, rasterImage.getHeight() / 2);
    image.crop(area);

    // Spara den beskurna bilden som PNG
    image.save(dir + "sample.Crop.png");
}

crop(int leftShift, int rightShift, int topShift, int bottomShift)

public void crop(int leftShift, int rightShift, int topShift, int bottomShift)

Beskär bilden med förskjutningar.

Parameters:

ParameterTypBeskrivning
leftShiftintDen vänstra förskjutningen.
rightShiftintDen högra förskjutningen.
topShiftintDen övre förskjutningen.
bottomShiftintDen nedre förskjutningen.

Example: The following example crops a raster image. Följande exempel beskär en rasterbild. Beskärningsområdet specificeras via Left, Top, Right, Bottom-marginaler.

String dir = "c:\\temp\\";
            
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.png")) {
    // Beskär igen. Ställ in en marginal på 10 % av bildens storlek.
    int horizontalMargin = rasterImage.getWidth() / 10;
    int verticalMargin = rasterImage.getHeight() / 10;
    image.crop(horizontalMargin, horizontalMargin, verticalMargin, verticalMargin);

    // Spara den beskurna bilden som PNG.
    image.save(dir + "sample.Crop.png");
}

save()

public final void save()

Sparar bilddata till den underliggande strömmen.

Example: The following example shows how to save an entire BMP image or part of it to a file or stream.

String dir = "c:\\temp\\";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
    com.aspose.imaging.fileformats.bmp.BmpImage bmpImage = (com.aspose.imaging.fileformats.bmp.BmpImage) image;

    // Konvertera till en svart‑vit bild
    bmpImage.binarizeOtsu();

    // Spara till samma plats med standardalternativ.
    image.save();

    com.aspose.imaging.imageoptions.BmpOptions saveOptions = new com.aspose.imaging.imageoptions.BmpOptions();

    // En palett innehåller endast två färger: Svart och Vit i detta fall.
    saveOptions.setPalette(com.aspose.imaging.ColorPaletteHelper.createMonochrome());

    // För alla monokroma bilder (inklusive svart‑vita) räcker det att allokera 1 bit per pixel.
    saveOptions.setBitsPerPixel(1);

    // Spara till en annan plats med de angivna alternativen.
    image.save(dir + "sample.bw.palettized.bmp", saveOptions);

    // Spara endast den centrala delen av bilden.
    com.aspose.imaging.Rectangle bounds = new com.aspose.imaging.Rectangle(image.getWidth() / 4, image.getHeight() / 4, image.getWidth() / 2, image.getHeight() / 2);
    image.save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // Spara hela bilden till en minnesström
    java.io.ByteArrayOutputStream stream = new java.io.ByteArrayOutputStream();
    try {
        image.save(stream, saveOptions);
        System.out.println("The size of the whole image in bytes: " + stream.size());
    } finally {
        stream.close();
    }

    // Spara den centrala delen av bilden till en minnesström
    stream = new java.io.ByteArrayOutputStream();
    try {
        image.save(stream, saveOptions, bounds);
        System.out.println("The size of the central part of the image in bytes: " + stream.size());
    } finally {
        stream.close();
    }
} finally {
    image.close();
}

//Utdata kan se ut så här:
//Storleken på hela bilden i byte: 1662
//Storleken på den centrala delen av bilden i byte: 462

save(String filePath)

public void save(String filePath)

Sparar bilden till den angivna filsökvägen.

Parameters:

ParameterTypBeskrivning
filePathjava.lang.StringFilsökvägen att spara bilden till.

save(String filePath, ImageOptionsBase options)

public void save(String filePath, ImageOptionsBase options)

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

Parameters:

ParameterTypBeskrivning
filePathjava.lang.StringFilsökvägen.
optionsImageOptionsBaseAlternativen.

Example: This example shows the simple steps to Save an Image. Detta exempel visar de enkla stegen för att spara en bild. För att demonstrera denna operation läser vi in en befintlig fil från en viss diskplats och sparar bilden i PSD‑format.

// Läs in en befintlig fil från disk.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
    // Spara bilden som PSD till filsökväg med standardinställningarna för PsdOptions
    image.save("C:\\temp\\output.psd", new com.aspose.imaging.imageoptions.PsdOptions());
} finally {
    image.dispose();
}

save(String filePath, ImageOptionsBase options, Rectangle boundsRectangle)

public void save(String filePath, ImageOptionsBase options, Rectangle boundsRectangle)

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

Parameters:

ParameterTypBeskrivning
filePathjava.lang.StringFilsökvägen.
optionsImageOptionsBaseAlternativen.
boundsRectangleRectangleDestinationens bildgräns‑rektangel. Ställ in den tomma rektangeln för att använda källgränser.

Example: The following example loads a BMP image from a file, then saves a rectangular part of the image to a PNG file.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
    // Spara den övre halvan av bilden till en PNG‑fil.
    com.aspose.imaging.imageoptions.PngOptions saveOptions = new com.aspose.imaging.imageoptions.PngOptions();
    com.aspose.imaging.Rectangle bounds = new com.aspose.imaging.Rectangle(0, 0, image.getWidth(), image.getHeight() / 2);
    image.save(dir + "output.png", saveOptions, bounds);
} finally {
    image.dispose();
}

save(RandomAccessFile file, ImageOptionsBase options)

public void save(RandomAccessFile file, ImageOptionsBase options)

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

Parameters:

ParameterTypBeskrivning
filjava.io.RandomAccessFileFilen att spara bildens data till.
optionsImageOptionsBaseAlternativen.

save(RandomAccessFile file, ImageOptionsBase optionsBase, Rectangle boundsRectangle)

public void save(RandomAccessFile file, ImageOptionsBase optionsBase, Rectangle boundsRectangle)

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

Parameters:

ParameterTypBeskrivning
filjava.io.RandomAccessFileFilen att spara bildens data till.
optionsBaseImageOptionsBaseSparalternativen.
boundsRectangleRectangleDestinationens bildgräns‑rektangel. Ställ in den tomma rektangeln för att använda källgränser.

save(OutputStream stream, ImageOptionsBase optionsBase)

public void save(OutputStream stream, ImageOptionsBase optionsBase)

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

Parameters:

ParameterTypBeskrivning
strömjava.io.OutputStreamStrömmen att spara bildens data till.
optionsBaseImageOptionsBaseSparalternativen.

Example: This example shows the process of saving an Image to memory buffer. Detta exempel visar processen för att spara en bild till minnesbuffert. För att demonstrera denna operation laddar exemplet en befintlig fil från en viss diskplats och sparar bilden i PSD-format.

java.io.ByteArrayOutputStream stream = new java.io.ByteArrayOutputStream();
try {            //Create an instance of image class and initialize it with an existing image file through File path
    com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
    try {
        //Spara bilden till PSD-minnesström med standardinställningarna för PsdOptions.
        image.save(stream, new com.aspose.imaging.imageoptions.PsdOptions());
    } finally {
        image.dispose();
    }
} finally {
    stream.close();
}

save(OutputStream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)

public void save(OutputStream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)

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

Parameters:

ParameterTypBeskrivning
strömjava.io.OutputStreamStrömmen att spara bildens data till.
optionsBaseImageOptionsBaseSparalternativen.
boundsRectangleRectangleDestinationens bildgräns‑rektangel. Ställ in den tomma rektangeln för att använda källgränser.

Example: The following example loads an image from a file, then saves a rectangular part of the image to a PNG file stream.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
    com.aspose.imaging.imageoptions.PngOptions saveOptions = new com.aspose.imaging.imageoptions.PngOptions();
    com.aspose.imaging.Rectangle bounds = new com.aspose.imaging.Rectangle(0, 0, image.getWidth(), image.getHeight() / 2);
    java.io.OutputStream outputStream = new java.io.FileOutputStream(dir + "sample.output.png");
    try {
        // Spara den övre halvan av bilden till en filström.
        image.save(outputStream, saveOptions, bounds);
    } finally {
        outputStream.close();
    }
} finally {
    image.dispose();
}

setPalette(IColorPalette palette, boolean updateColors)

public abstract void setPalette(IColorPalette palette, boolean updateColors)

Ställer in bildpaletten.

Parameters:

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

getSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, int[] pageNumber)

public InputStream getSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, int[] pageNumber)

Konverterar till aps.

Parameters:

ParameterTypBeskrivning
imageOptionsImageOptionsBaseBildalternativen.
clippingRectangleRectangleKlippningsrektangeln.
pageNumberint[]Sidnumret.

Returns: java.io.InputStream - Den serialiserade strömmen