LoadOptions

Inheritance: java.lang.Object

All Implemented Interfaces: com.aspose.internal.progressmanagement.IProgressEventHandler

public class LoadOptions implements IProgressEventHandler

表示加载选项。

构造函数

构造函数描述
LoadOptions()

方法

方法描述
getDataRecoveryMode()获取数据恢复模式。
setDataRecoveryMode(int value)设置数据恢复模式。
getDataBackgroundColor()获取 Image 背景 Color
setDataBackgroundColor(Color value)设置 Image 背景 Color
getUseIccProfileConversion()获取一个值,指示是否应应用 ICC 配置文件转换。
setUseIccProfileConversion(boolean value)设置一个值,指示是否应应用 ICC 配置文件转换。
addCustomFontSource(CustomFontSource source, Object[] args)添加自定义字体源以提供特定于图像的字体。
getBufferSizeHint()获取缓冲区大小提示,该提示定义了所有内部缓冲区的最大允许大小。
setBufferSizeHint(int value)设置缓冲区大小提示,该提示定义了所有内部缓冲区的最大允许大小。
getConcurrentImageProcessing()获取一个值,指示是否启用 [concurrent image processing]。
setConcurrentImageProcessing(boolean value)设置一个值,指示是否启用 [concurrent image processing]。
getIProgressEventHandler()获取进度事件处理程序。
setIProgressEventHandler(ProgressEventHandler value)设置进度事件处理程序。

LoadOptions()

public LoadOptions()

getDataRecoveryMode()

public int getDataRecoveryMode()

获取数据恢复模式。

Returns: int - 数据恢复模式。

setDataRecoveryMode(int value)

public void setDataRecoveryMode(int value)

设置数据恢复模式。

Parameters:

参数类型描述
valueint数据恢复模式。

getDataBackgroundColor()

public Color getDataBackgroundColor()

获取 Image 背景 Color

Returns: Color - The background color.

通常在由于数据损坏导致像素值无法恢复时设置背景颜色。

setDataBackgroundColor(Color value)

public void setDataBackgroundColor(Color value)

设置 Image 背景 Color

Parameters:

参数类型描述
valueColor

通常在由于数据损坏导致像素值无法恢复时设置背景颜色。 |

getUseIccProfileConversion()

public boolean getUseIccProfileConversion()

获取一个值,指示是否应应用 ICC 配置文件转换。

Returns: boolean

setUseIccProfileConversion(boolean value)

public void setUseIccProfileConversion(boolean value)

设置一个值,指示是否应应用 ICC 配置文件转换。

Parameters:

参数类型描述
valueboolean

addCustomFontSource(CustomFontSource source, Object[] args)

public final void addCustomFontSource(CustomFontSource source, Object[] args)

添加自定义字体源以提供特定于图像的字体。

Parameters:

参数类型描述
sourceCustomFontSource自定义字体源提供程序函数。
argsjava.lang.Object[]参数。

getBufferSizeHint()

public final int getBufferSizeHint()

获取缓冲区大小提示,该提示定义了所有内部缓冲区的最大允许大小。

值:缓冲区大小提示(单位:兆字节)。非正值表示内部缓冲区没有内存限制

Returns: int - 缓冲区大小提示,定义为所有内部缓冲区的最大允许大小。

setBufferSizeHint(int value)

public final void setBufferSizeHint(int value)

设置缓冲区大小提示,该提示定义了所有内部缓冲区的最大允许大小。

值:缓冲区大小提示(单位:兆字节)。非正值表示内部缓冲区没有内存限制

Parameters:

参数类型描述
valueint缓冲区大小提示,定义为所有内部缓冲区的最大允许大小。

Example: The following example shows how to set a memory limit when loading a JPEG image. 以下示例展示了在加载 JPEG 图像时如何设置内存限制。内存限制是所有内部缓冲区允许的最大大小(以兆字节为单位)。

String workDir = "c:\\temp\\";
// 为目标加载的图像设置 50 兆字节的内存限制
com.aspose.imaging.LoadOptions loadOptions = new com.aspose.imaging.LoadOptions();
loadOptions.setBufferSizeHint(50);
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(workDir + "inputFile.jpg", loadOptions);
try {
    com.aspose.imaging.imageoptions.JpegOptions jpegOptions = new com.aspose.imaging.imageoptions.JpegOptions();
    jpegOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Baseline);
    jpegOptions.setQuality(100);
    image.save(workDir + "outputFile_Baseline.jpg", jpegOptions);

    jpegOptions = new com.aspose.imaging.imageoptions.JpegOptions();
    jpegOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
    image.save(workDir + "outputFile_Progressive.jpg", jpegOptions);

    jpegOptions = new com.aspose.imaging.imageoptions.JpegOptions();
    jpegOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Lossless);
    jpegOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.YCbCr);
    jpegOptions.setBitsPerChannel((byte) 4);
    image.save(workDir + "outputFile_Lossless.jpg", jpegOptions);

    jpegOptions = new com.aspose.imaging.imageoptions.JpegOptions();
    jpegOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.JpegLs);
    jpegOptions.setJpegLsInterleaveMode(com.aspose.imaging.fileformats.jpeg.JpegLsInterleaveMode.None);
    jpegOptions.setJpegLsAllowedLossyError(3);
    jpegOptions.setJpegLsPreset(null);
    image.save(workDir + "outputFile_JpegLs.jpg", jpegOptions);
} finally {
    image.close();
}

getConcurrentImageProcessing()

public final boolean getConcurrentImageProcessing()

获取一个值,指示是否启用 [concurrent image processing]。

值:如果 [concurrent image processing] 为 true;否则为 false

Returns: 布尔 - 一个指示是否启用 [concurrent image processing] 的值。

setConcurrentImageProcessing(boolean value)

public final void setConcurrentImageProcessing(boolean value)

设置一个值,指示是否启用 [concurrent image processing]。

值:如果 [concurrent image processing] 为 true;否则为 false

Parameters:

参数类型描述
valueboolean一个指示是否进行[concurrent image processing]的值。

getIProgressEventHandler()

public ProgressEventHandler getIProgressEventHandler()

获取进度事件处理程序。

值:进度事件处理程序。

Returns: ProgressEventHandler - the progress event handler.

setIProgressEventHandler(ProgressEventHandler value)

public void setIProgressEventHandler(ProgressEventHandler value)

设置进度事件处理程序。

Parameters:

参数类型描述
valueProgressEventHandler进度事件处理程序。