کلید خلاصه دسته
PSDNET-1287 حذف ویژگی‌های قدیمی در منبع Lfx2 افزایش کارآمدی
PSDNET-1071 Aspose.PSD نمی‌تواند فایل PSD (RGB/16بیتی) با فشرده‌سازی ZipWithoutPrediction را باز کند خطا
PSDNET-1257 اثرات زمان‌بندی ناپدید شده و به شکل عجیبی نمایش داده می‌شوند. (در فتوشاپ) خطا
PSDNET-1278 شفافیت برای اثر Stroke با موقعیت داخلی کار نمی‌کند خطا
PSDNET-1279 رگرسیون: خطا در بازکردن فایل PSD خطا
PSDNET-1284 به‌روزرسانی متن با خطاهای نمادهای آسیایی. خطا در تجزیهٔ نماد خاص خطا
PSDNET-1291 به‌روزرسانی متن با خطاهای نمادهای آسیایی. خطا در رندر کردن نماد خاص خطا
PSDNET-1292 خطا در بازکردن فایل صادرشده توسط فتوشاپ پس از ذخیره نمادهای آسیایی خاص خطا

تغییرات API عمومی

API‌های اضافه شده:

API‌های حذف شده:

مثال‌های استفاده:

PSDNET-1071. Aspose.PSD نمی‌تواند فایل PSD (RGB/16بیتی) با فشرده‌سازی ZipWithoutPrediction را باز کند

string src = "237708.psd";
string output = "out_237708.psd";

using (var psdImage = (PsdImage)Image.Load(src))
{
    psdImage.Save(output);
}

PSDNET-1257. اثرات زمان‌بندی ناپدید شده و به شکل عجیبی نمایش داده می‌شوند. (در فتوشاپ)

string sourceFile = "clearFile.psd";
string outputFile = "output_not_clearFile.psd";

using (var psdImage = (PsdImage)Image.Load(sourceFile))
{
    // تولید زمان‌بندی با چند فریم.
    TimeLine timeLine = TimeLine.InitializeFrom(psdImage);
    var layerIds = timeLine.LayerIds;

    List<Frame> frames = new List<Frame>(timeLine.Frames);
    for (int i = 0; i < 3; i++)
    {
        frames.Add(new Frame(timeLine));
    }
    timeLine.Frames = frames.ToArray();

    timeLine.Frames[1].LayerStates[layerIds[1]].StateEffects.AddColorOverlay();

    timeLine.Frames[2].LayerStates[layerIds[1]].StateEffects.AddGradientOverlay();
    timeLine.Frames[2].LayerStates[layerIds[1]].StateEffects.IsVisible = false;

    timeLine.ApplyTo(psdImage);

    psdImage.Save(outputFile);
}

PSDNET-1278. شفافیت برای اثر Stroke با موقعیت داخلی کار نمی‌کند

string sourceFile = "psdnet1278.psd";
string output = "out_1278.png";

using (var image = (PsdImage)Image.Load(sourceFile, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    image.Save(output, new PngOptions());
}

PSDNET-1279. رگرسیون: خطا در بازکردن فایل PSD

string sourceFile = "AllTypesLayerPsd.psd";
string outputPsd = "out_1279.psd";

using (var image = (PsdImage) Image.Load(sourceFile))
{
    image.Save(outputPsd);
}

PSDNET-1284. به‌روزرسانی متن با خطاهای نمادهای آسیایی. خطا در تجزیهٔ نماد خاص

string testData = @"尐..."; // انتخاب نماد مشکل‌دار

testData = testData.Substring(25, 1);

string srcFile = "TestFileForAsianCharsBig.psd";
string output = "output.psd";

using (var image = (PsdImage)Image.Load(srcFile))
{
    var layer = (TextLayer)image.Layers[0];
    layer.UpdateText(testData);
    image.Save(output);
}

PSDNET-1287. حذف ویژگی‌های قدیمی در منبع Lfx2

string src = "fileWithEffects.psd";
string output = "output.psd";

using (var psdImage = (PsdImage)Image.Load(src, new PsdLoadOptions() { LoadEffectsResource = true }))
{
    var layer = psdImage.Layers[1];
    var effect = layer.BlendingOptions.Effects[0];

    // به‌روزرسانی گزینهٔ BlendMode اثر
    effect.BlendMode = BlendMode.Darken;

    // به‌روزرسانی گزینهٔ Opacity اثر
    effect.Opacity = 128; // 50%

    // به‌روزرسانی گزینهٔ Color پر کردن اثر stroke
    var strokeSettings = (IColorFillSettings)((StrokeEffect)effect).FillSettings;
    strokeSettings.Color = Color.DarkRed;

    psdImage.Save(output);
}

PSDNET-1291. به‌روزرسانی متن با خطاهای نمادهای آسیایی. خطا در رندر کردن نماد خاص

string testData = @"..."; // انتخاب نمادهای مشکل‌دار

testData = testData.Substring(40, 25);

string srcFile = "TestFileForAsianCharsBig 2.psd";
string output = "output.psd";

using (var image = (PsdImage)Image.Load(srcFile))
{
    var layer = (TextLayer)image.Layers[0];
    layer.UpdateText(testData);
    image.Save(output);
}

PSDNET-1292. خطا در بازکردن فایل صادرشده توسط فتوشاپ پس از ذخیره نمادهای آسیایی خاص

string testData = @"尐...";

string srcFile = "TestFileForAsianCharsBig 2.psd";
string outFile = "output.psd";

using (var image = (PsdImage)Image.Load(srcFile))
{
    var layer = (TextLayer)image.Layers[0];
    layer.UpdateText(testData);

    image.Save(outFile);
}