Class PsdLoadOptions

PsdLoadOptions class

Psd 加载选项

public class PsdLoadOptions : LoadOptions

构造函数

姓名描述
PsdLoadOptions()默认构造函数。

特性

姓名描述
AllowWarpRepaint { get; set; }获取或设置是否与渲染图像一起保存,有或没有扭曲变换。
BufferSizeHint { get; set; }获取或设置缓冲区大小提示,它是为所有内部缓冲区定义的最大允许大小。
DataBackgroundColor { get; set; }获取或设置Image背景Color .
DataRecoveryMode { get; set; }获取或设置数据恢复模式。
IgnoreAlphaChannel { get; set; }获取或设置一个值,指示是否[忽略 alpha 通道].
IgnoreTextLayerWidthOnUpdate { get; set; }获取或设置一个值,该值指示在执行 UpdateText 操作时是否忽略 PSD 文本层固定宽度。
LoadEffectsResource { get; set; }获取或设置一个值,该值指示是否[加载效果资源](默认情况下不加载资源)。设置此选项时,只有支持的效果才会渲染到最终合并图像。
ProgressEventHandler { get; set; }获取或设置进度事件处理程序。
ReadOnlyMode { get; set; }获取或设置一个值,指示是否[使用只读模式]。这是只读模式,支持与 Adobe Photoshop 的相同兼容性。 设置此选项后,应用于图层的所有更改都不会保存到最终图像。所有数据均来自 ImageData 部分,因此与 Photoshop 相同。 默认情况下,所有加载的图像都与 Adobe Photoshop 兼容的图像不同。
UseDiskForLoadEffectsResource { get; set; }获取或设置一个值,指示是否[使用磁盘加载效果资源](默认情况下使用磁盘加载效果资源,但如果将此值设置为 false,则可以使用内存)。
UseIccProfileConversion { get; set; }获取或设置一个值,指示是否应应用 ICC 配置文件转换。

例子

以下示例演示文档转换进度正常且无异常。

[C#]

string sourceFilePath = "Apple.psd";
Stream outputStream = new MemoryStream();

Aspose.PSD.ProgressEventHandler localProgressEventHandler = delegate(ProgressEventHandlerInfo progressInfo)
{
    string message = string.Format(
        "{0} {1}: {2} out of {3}",
        progressInfo.Description,
        progressInfo.EventType,
        progressInfo.Value,
        progressInfo.MaxValue);
    Console.WriteLine(message);
};

Console.WriteLine("---------- Loading Apple.psd ----------");
var loadOptions = new PsdLoadOptions() { ProgressEventHandler = localProgressEventHandler };
using (PsdImage image = (PsdImage)Image.Load(sourceFilePath, loadOptions))
{
    Console.WriteLine("---------- Saving Apple.psd to PNG format ----------");
    image.Save(
        outputStream,
        new PngOptions()
            {
                ColorType = PngColorType.Truecolor,
                ProgressEventHandler = localProgressEventHandler
            });

    Console.WriteLine("---------- Saving Apple.psd to PSD format ----------");
    image.Save(
        outputStream,
        new PsdOptions()
            {
                ColorMode = ColorModes.Rgb,
                ChannelsCount = 4,
                ProgressEventHandler = localProgressEventHandler
            });
}

也可以看看