Aspose.PSD for .NET 22.12 - リリースノート
Contents
[
Hide
]
このページには、Aspose.PSD for .NET 22.12 のリリースノートが含まれています。
- このリリースでは、16ビットエクスポートのリグレッションが修正されました。
キー | 概要 | カテゴリ |
---|---|---|
PSDNET-1336 | IText インターフェースに編集可能な TextOrientation プロパティを追加 | 機能 |
PSDNET-725 | レイヤーマスクを使用した指定された PSD ファイルのリサイズが正しくないマスクを生成する | バグ |
PSDNET-1277 | 16個の画像のマスクを保存およびロードする機能を追加 | バグ |
PSDNET-1281 | 16ビット画像を16または8ビット画像への保存時の不正確な透過 | バグ |
PSDNET-1375 | 16ビットカラーでの CMYK の修正 | バグ |
パブリック API の変更
追加された API:
- T:Aspose.PSD.FileFormats.Psd.TextOrientation
- F:Aspose.PSD.FileFormats.Psd.TextOrientation.Horizontal
- F:Aspose.PSD.FileFormats.Psd.TextOrientation.Vertical
- P:Aspose.PSD.FileFormats.Psd.Layers.Text.IText.TextOrientation
削除された API:
- なし
使用例:
PSDNET-725. レイヤーマスクを使用した指定された PSD ファイルのリサイズが正しくないマスクを生成する
string sourceFile = "source.psd";
string psdExportPath = "output.psd";
string pngExportPath = "output.png";
// ソース PSD ファイルを開きます
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
const int Scale = 4;
int newWidth = image.Width * Scale;
int newHeight = image.Height * Scale;
// リサイズを実行します
image.Resize(newWidth, newHeight);
image.Save(psdExportPath, new PsdOptions(image));
}
// リサイズされた PSD ファイルを開きます
using (PsdImage image = (PsdImage)Image.Load(psdExportPath))
{
// PNG にレンダリングします
image.Save(pngExportPath, new PngOptions());
}
PSDNET-1277. 16個の画像のマスクを保存およびロードする機能を追加
string source8bitPsdFile = @"input_8bitColor.psd";
string output16bitPsdFile = @"output_16bitColor.psd";
using (var image = (PsdImage)Image.Load(source8bitPsdFile))
{
// 16ビットカラーを保存するオプション
PsdOptions options16 = new PsdOptions { ChannelBitsCount = 16, ColorMode = ColorModes.Rgb};
// PSD ファイルを透過で保存します
image.Save(output16bitPsdFile, options16);
}
PSDNET-1281. 16ビット画像を16または8ビット画像への保存時の不正確な透過
string sourceFile = @"Example_16bit.psd";
string resavedFile = @"Resave_16bit.psd";
string imageFile = @"TotalImage_16bit.png";
// 16ビットカラー PSD ファイル(透過あり)を開き、16ビットカラーに保存します
using (var image = (PsdImage)Image.Load(sourceFile))
{
PsdOptions options16 = new PsdOptions() { ChannelBitsCount = 16, ColorMode = ColorModes.Rgb };
image.Save(resavedFile, options16);
}
// 16ビットカラー PSD ファイルを PNG ファイルに透過でレンダリングします
using (var image = (PsdImage)Image.Load(resavedFile))
{
image.Save(imageFile, new PngOptions() { ColorType = Aspose.PSD.FileFormats.Png.PngColorType.TruecolorWithAlpha });
}
PSDNET-1336. IText インターフェースに編集可能な TextOrientation プロパティを追加
// 以下のコードは、新しい TextOrientation プロパティを編集する機能を示しています。
// これは現時点ではレンダリングには影響しませんが、プロパティ値を編集するだけであることに注意してください。
string src = "1336test.psd";
string output = "out_1336test.psd";
using (var image = (PsdImage)Image.Load(src))
{
var textLayer = image.Layers[1] as TextLayer;
if (textLayer.TextData.TextOrientation == TextOrientation.Vertical)
{
// 正しい読み込み
}
else
{
throw new Exception("TextOrientation プロパティ値の読み込みが正しくありません");
}
textLayer.TextData.TextOrientation = TextOrientation.Horizontal;
textLayer.TextData.UpdateLayerData();
image.Save(output);
}
using (var image = (PsdImage)Image.Load(output))
{
var textLayer = image.Layers[1] as TextLayer;
if (textLayer.TextData.TextOrientation == TextOrientation.Horizontal)
{
// 正しい読み込み
}
else
{
throw new Exception("TextOrientation プロパティ値の読み込みが正しくありません");
}
}
PSDNET-1375. 16ビットカラーでの CMYK の修正
string srcFile = @"ClippingMaskRegular.psd";
string exportPath = @"export.psd";
string pngExportPath = @"export.png";
// 変換オプションの設定
PsdOptions psdOptions = new PsdOptions()
{
ColorMode = ColorModes.Cmyk,
ChannelBitsCount = 16,
ChannelsCount = 5,
CompressionMethod = CompressionMethod.Raw
};
// 変換して保存
using (var image = (PsdImage)Image.Load(srcFile))
{
image.Convert(psdOptions);
image.Save(exportPath);
}
// 変換されたファイルを開き、PNG にレンダリングする
using (PsdImage image = (PsdImage)Image.Load(exportPath))
{
image.Save(pngExportPath, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}