RasterCachedMultipageImage
Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.DataStreamSupporter, com.aspose.imaging.Image, com.aspose.imaging.RasterImage, com.aspose.imaging.RasterCachedImage
All Implemented Interfaces: com.aspose.imaging.IMultipageImage
public abstract class RasterCachedMultipageImage extends RasterCachedImage implements IMultipageImage
Den rasterbaserade flersidiga bilden.
Metoder
| Metod | Beskrivning |
|---|---|
| getHeight() | Hämtar bildens höjd. |
| getWidth() | Hämtar bildens bredd. |
| getBitsPerPixel() | Hämtar antalet bildbitar per pixel. |
| isCached() | Hämtar ett värde som indikerar om bilddata för närvarande är cachad. |
| hasAlpha() | Hämtar ett värde som indikerar om detta objekt har alfa. |
| hasTransparentColor() | Hämtar ett värde som indikerar om bilden har en transparent färg. |
| getImageOpacity() | Hämtar opaciteten för den här bilden. |
| getBackgroundColor() | Hämtar ett värde för bakgrundsfärgen. |
| setBackgroundColor(Color value) | Ställer in ett värde för bakgrundsfärgen. |
| getMetadata() | Hämtar XMP-data från ramen. |
| getPageExportingAction() | Hämtar sidexportåtgärden. |
| setPageExportingAction(PageExportingAction value) | Ställer in sidexportåtgärden. |
| adjustBrightness(int brightness) | Justering av en brightness för bilden. |
| adjustContrast(float contrast) | Image kontrasterande |
| adjustGamma(float gammaRed, float gammaGreen, float gammaBlue) | Gamma-korrigering av en bild. |
| adjustGamma(float gamma) | Gamma-korrigering av en bild. |
| blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha) | Blandar denna bildinstans med overlay-bilden. |
| embedDigitalSignature(String password) | Bädda in digital signatur baserad på angivet lösenord i varje sida av bilden. |
| analyzePercentageDigitalSignature(String password) | Beräknar procentuell likhet mellan den extraherade datan och det ursprungliga lösenordet. |
| isDigitalSigned(String password, int percentageThreshold) | Utför en snabb kontroll för att avgöra om bilden är digitalt signerad, med det angivna lösenordet och tröskeln. |
| binarizeFixed(byte threshold) | Binarisering av en bild med fördefinierad tröskel |
| binarizeBradley(double brightnessDifference, int windowSize) | Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integralbildströskling |
| binarizeBradley(double brightnessDifference) | Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integralbildströskling |
| binarizeOtsu() | Binarisering av en bild med Otsu-tröskling |
| crop(Rectangle rectangle) | Beskär bilden. |
| crop(int leftShift, int rightShift, int topShift, int bottomShift) | Beskär bilden med förskjutningar. |
| dither(int ditheringMethod, int bitsCount, IColorPalette customPalette) | Utför dithering på den aktuella bilden. |
| grayscale() | Transformation av en bild till dess gråskale-representation |
| normalizeHistogram() | Normaliserar bildens histogram \u2014 justera pixelvärden för att använda hela tillgängliga intervallet. |
| rotate(float angle, boolean resizeProportionally, Color backgroundColor) | RasterCachedMultipageImage.rotate bild runt centrum. |
| rotateFlip(int rotateFlipType) | Roterar, vänder eller roterar och vänder alla sidor. |
| rotateFlipAll(int rotateFlip) | Roterar vänd alla. |
| resize(int newWidth, int newHeight, int resizeType) | Ändrar storlek på bilden. |
| resize(int newWidth, int newHeight, ImageResizeSettings settings) | Ändrar storlek på bilden. |
| resizeWidthProportionally(int newWidth, int resizeType) | Ändrar bredden proportionellt. |
| resizeHeightProportionally(int newHeight, int resizeType) | Ändrar bredden proportionellt. |
| replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb) | Ersätter en färg med en annan med tillåten skillnad och bevarar original‑alfavärdet för att spara mjuka kanter. |
| replaceNonTransparentColors(int newColorArgb) | Ersätter alla icke‑transparenta färger med en ny färg och bevarar original‑alfavärdet för att spara mjuka kanter. |
| filter(Rectangle rectangle, FilterOptionsBase options) | Filtrerar den angivna rektangeln. |
| normalizeAngle(boolean resizeProportionally, Color backgroundColor) | Normaliserar vinkeln. |
| cacheData() | Cachar data privat. |
Example: The following example shows batch conversion before saving (exporting) Tiff images.
String fileName = "10MB_Tif.tif";
String inputFileName = fileName;
String outputFileNameTif = "output.tif";
//Möjligheten till batchkonvertering innan sparande (export) av Tiff‑bilder har implementerats.
try(com.aspose.imaging.fileformats.tiff.TiffImage tiffImage = (com.aspose.imaging.fileformats.tiff.TiffImage) com.aspose.imaging.Image.load(inputFileName))
{
// Ställ in batch‑operation för sidor
tiffImage.setPageExportingAction(new PageExportingAction()
{
@Override
public void invoke(int pageIndex, Image page)
{
// Startar skräpsamling för att undvika onödig skräpslagring från tidigare sidor.
System.gc();
((com.aspose.imaging.RasterImage) page).rotate(90);
}
});
tiffImage.save(outputFileNameTif);
/* Attention! In batch mode all pages will be released in this line!
If you want to further perform operations on the original image, you should reload it from the source to another instance. */
}
getHeight()
public int getHeight()
Hämtar bildens höjd.
Värde: Bildens höjd.
Returns: int - bildens höjd.
getWidth()
public int getWidth()
Hämtar bildens bredd.
Värde: Bildens bredd.
Returns: int - bildens bredd.
getBitsPerPixel()
public int getBitsPerPixel()
Hämtar antalet bildbitar per pixel.
Värde: Bildens bitar per pixel-antal.
Returns: int - bildens bitar per pixel-antal.
isCached()
public boolean isCached()
Hämtar ett värde som indikerar om bilddata för närvarande är cachad.
Värde: true om bilddata är cachad; annars false.
Returns: boolean – ett värde som indikerar om bilddata för närvarande är cachad.
hasAlpha()
public boolean hasAlpha()
Hämtar ett värde som indikerar om detta objekt har alfa.
Värde: true om detta objekt har alfa; annars false.
Returns: boolean – ett värde som indikerar om detta objekt har alfa.
hasTransparentColor()
public boolean hasTransparentColor()
Hämtar ett värde som indikerar om bilden har en transparent färg.
Denna implementation kontrollerar värdet för RasterImage.HasTransparentColor(RasterImage.hasTransparentColor/RasterImage.setTransparentColor(boolean)) för DefaultPage(#getDefaultPage_internalized.getDefaultPage_internalized).
Returns: boolean – ett värde som indikerar om bilden har en transparent färg.
getImageOpacity()
public float getImageOpacity()
Hämtar opaciteten för den här bilden.
Värde: Opacitetsvärdet mellan 0.0 (helt transparent) och 1.0 (helt ogenomskinlig).
Returns: float - opaciteten för den här bilden.
getBackgroundColor()
public Color getBackgroundColor()
Hämtar ett värde för bakgrundsfärgen.
Returns: Color - a value for the background color.
setBackgroundColor(Color value)
public void setBackgroundColor(Color value)
Ställer in ett värde för bakgrundsfärgen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | Color | ett värde för bakgrundsfärgen. |
getMetadata()
public ImageMetadata getMetadata()
Hämtar XMP-data från ramen.
Värde: XMP-paketdataomslag
Returns: ImageMetadata - XMP data from frame.
getPageExportingAction()
public PageExportingAction getPageExportingAction()
Hämtar sidexportåtgärden. Observera att inställning av denna metod automatiskt frigör sidresurser efter att den har körts. Den kommer att köras precis innan varje sida sparas.
Värde: Sidexportåtgärden.
Returns: PageExportingAction - the page exporting action.
setPageExportingAction(PageExportingAction value)
public void setPageExportingAction(PageExportingAction value)
Ställer in sidexportåtgärden. Observera att inställning av denna metod automatiskt frigör sidresurser efter att den har körts. Den kommer att köras precis innan varje sida sparas.
Värde: Sidexportåtgärden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | PageExportingAction | sidexportåtgärden. |
adjustBrightness(int brightness)
public void adjustBrightness(int brightness)
Justering av en brightness för bilden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| brightness | int | Ljusstyrkevärde. |
adjustContrast(float contrast)
public void adjustContrast(float contrast)
Image contrasting
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| contrast | float | Kontrastvärde (i intervallet [-100; 100]) |
adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
public void adjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Gamma-korrigering av en bild.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| gammaRed | float | Gamma för röd kanalkoefficient |
| gammaGreen | float | Gamma för grön kanalkoefficient |
| gammaBlue | float | Gamma för blå kanalens koefficient |
adjustGamma(float gamma)
public void adjustGamma(float gamma)
Gamma-korrigering av en bild.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| gamma | float | Gamma för röd, grön och blå kanalernas koefficient |
blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha)
public void blend(Point origin, RasterImage overlay, Rectangle overlayArea, byte overlayAlpha)
Blandar denna bildinstans med overlay-bilden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| origin | Point | Bakgrundsbildens blandningsursprung. |
| overlay | RasterImage | Överlagringsbilden. |
| overlayArea | Rectangle | Överlagringsområdet. |
| overlayAlpha | byte | Överlagringsalfa. |
embedDigitalSignature(String password)
public void embedDigitalSignature(String password)
Bädda in digital signatur baserad på angivet lösenord i varje sida av bilden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| lösenord | java.lang.String | Lösenordet som används för att generera digitala signaturdata |
Example: The example shows how to embed digital signature based on provided password into image pixel data.
String imageFilePath = "ball.png";
String password = "veryStr0ngPassword";
try (Image image = Image.load(imageFilePath))
{
image.embedDigitalSignature(password);
image.save(outputPath);
}
analyzePercentageDigitalSignature(String password)
public int analyzePercentageDigitalSignature(String password)
Beräknar procentuell likhet mellan den extraherade datan och det ursprungliga lösenordet.
På grund av flersidiga bilder representerar resultatet den beräknade MIDDLE AVERAGED signing percentage
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| lösenord | java.lang.String | Lösenordet som används för att extrahera den inbäddade datan. |
Returns: int - Procentuell likhetsvärde.
isDigitalSigned(String password, int percentageThreshold)
public boolean isDigitalSigned(String password, int percentageThreshold)
Utför en snabb kontroll för att avgöra om bilden är digitalt signerad, med det angivna lösenordet och tröskeln.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| lösenord | java.lang.String | Lösenordet för att kontrollera signeringen. |
| percentageThreshold | int |
Denna metod tillhandahåller den snabbaste detektionen genom att utnyttja GetSignPercentage. När den extraherade datan uppfyller det angivna tröskelvärdet, hoppar över ytterligare extraktionssteg som syftar till att förbättra detekteringsnoggrannheten.
Resultatet är true endast om alla sidor i den flersidiga bilden känns igen som signerade; annars betraktas bilden som osignerad. |
Returns: boolean - Sant om bilden är signerad, annars falskt.
binarizeFixed(byte threshold)
public void binarizeFixed(byte threshold)
Binarisering av en bild med fördefinierad tröskel
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| threshold | byte | Tröskelvärde. Om motsvarande gråvärde för en pixel är större än tröskeln tilldelas värdet 255, annars 0. |
binarizeBradley(double brightnessDifference, int windowSize)
public void binarizeBradley(double brightnessDifference, int windowSize)
Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integralbildströskling
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| brightnessDifference | double | Ljusstyrkeskillnaden mellan pixeln och medelvärdet av ett s x s-fönster av pixlar centrerade kring denna pixel. |
| windowSize | int | Storleken på ett s x s-fönster av pixlar centrerade kring denna pixel. |
binarizeBradley(double brightnessDifference)
public void binarizeBradley(double brightnessDifference)
Binarisering av en bild med Bradleys adaptiva tröskelalgoritm med hjälp av integralbildströskling
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| brightnessDifference | double | Ljusstyrkeskillnaden mellan pixeln och medelvärdet av ett s x s-fönster av pixlar centrerade kring denna pixel. |
binarizeOtsu()
public void binarizeOtsu()
Binarisering av en bild med Otsu-tröskling
crop(Rectangle rectangle)
public void crop(Rectangle rectangle)
Beskär bilden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rectangle | Rectangle | Rektangeln. |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| leftShift | int | Den vänstra förskjutningen. |
| rightShift | int | Den högra förskjutningen. |
| topShift | int | Den övre förskjutningen. |
| bottomShift | int | Den nedre förskjutningen. |
dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)
public void dither(int ditheringMethod, int bitsCount, IColorPalette customPalette)
Utför dithering på den aktuella bilden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| ditheringMethod | int | Dithermetoden. |
| bitsCount | int | Det slutgiltiga bitantalet för dithering. |
| customPalette | IColorPalette | Den anpassade paletten för dithering. |
grayscale()
public void grayscale()
Transformation av en bild till dess gråskale-representation
normalizeHistogram()
public void normalizeHistogram()
Normaliserar bildens histogram \u2014 justera pixelvärden för att använda hela tillgängliga intervallet.
rotate(float angle, boolean resizeProportionally, Color backgroundColor)
public void rotate(float angle, boolean resizeProportionally, Color backgroundColor)
RasterCachedMultipageImage.rotate bild runt centrum.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| angle | float | Rotationsvinkeln i grader. Positiva värden roterar medurs. |
| resizeProportionally | boolean | Om den är inställd på true kommer bildens storlek att ändras enligt de roterade rektangelns (hörnpunkternas) projektioner, annars lämnas dimensionerna orörda och endast `` bildinnehållet roteras. |
| backgroundColor | Color | Färgen på bakgrunden. |
rotateFlip(int rotateFlipType)
public void rotateFlip(int rotateFlipType)
Roterar, vänder eller roterar och vänder alla sidor.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rotateFlipType | int | Rotations-/vändningstypen. |
rotateFlipAll(int rotateFlip)
public void rotateFlipAll(int rotateFlip)
Roterar vänd alla.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rotateFlip | int | Rotationsvändning. |
resize(int newWidth, int newHeight, int resizeType)
public void resize(int newWidth, int newHeight, int resizeType)
Ändrar storlek på bilden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| newWidth | int | Den nya bredden. |
| newHeight | int | Den nya höjden. |
| resizeType | int | Typen av storleksändring. |
resize(int newWidth, int newHeight, ImageResizeSettings settings)
public void resize(int newWidth, int newHeight, ImageResizeSettings settings)
Ändrar storlek på bilden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| newWidth | int | Den nya bredden. |
| newHeight | int | Den nya höjden. |
| settings | ImageResizeSettings | Inställningarna för storleksändring. |
resizeWidthProportionally(int newWidth, int resizeType)
public void resizeWidthProportionally(int newWidth, int resizeType)
Ändrar bredden proportionellt.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| newWidth | int | Den nya bredden. |
| resizeType | int | Typ av storleksändring. |
resizeHeightProportionally(int newHeight, int resizeType)
public void resizeHeightProportionally(int newHeight, int resizeType)
Ändrar bredden proportionellt.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| newHeight | int | Den nya höjden. |
| resizeType | int | Typ av storleksändring. |
replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
public void replaceColor(int oldColorArgb, byte oldColorDiff, int newColorArgb)
Ersätter en färg med en annan med tillåten skillnad och bevarar original‑alfavärdet för att spara mjuka kanter.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| oldColorArgb | int | Gammalt färg-ARGB-värde som ska ersättas. |
| oldColorDiff | byte | Tillåten skillnad i gammal färg för att kunna bredda den ersatta färgtonen. |
| newColorArgb | int | Nytt färg-ARGB-värde att ersätta den gamla färgen med. |
replaceNonTransparentColors(int newColorArgb)
public void replaceNonTransparentColors(int newColorArgb)
Ersätter alla icke‑transparenta färger med ny färg och bevarar det ursprungliga alfa‑vä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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| newColorArgb | int | Nytt färg-ARGB‑värde att ersätta icke‑transparenta färger med. |
filter(Rectangle rectangle, FilterOptionsBase options)
public void filter(Rectangle rectangle, FilterOptionsBase options)
Filtrerar den angivna rektangeln.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rectangle | Rectangle | Rektangeln. |
| options | FilterOptionsBase | Alternativen. |
normalizeAngle(boolean resizeProportionally, Color backgroundColor)
public void normalizeAngle(boolean resizeProportionally, Color backgroundColor)
Normaliserar vinkeln. Denna metod är tillämplig på skannade textdokument för att bli av med snedvriden skanning. Metoden använder RasterImage.getSkewAngle och RasterImage.rotate(float, boolean, Color) metoder.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| resizeProportionally | boolean | om den är inställd på true kommer bildens storlek att ändras enligt den roterade rektangelns (hörnpunkternas) projektioner, i annat fall lämnas dimensionerna orörda och endast bildens innehåll roteras. |
| backgroundColor | Color | Färgen på bakgrunden. |
cacheData()
public void cacheData()
Cachar data privat.