رندرکردن لایه‌های متن دوران‌داده شده

رندرکردن لایه‌های متن دوران‌داده شده

Aspose.PSD قابلیت رندرکردن لایه‌های متن دوران‌داده را ارائه می‌دهد. در مثال زیر، یک فایل PSD موجود با استفاده از ارسال مسیر فایل به متود استاتیک Load کلاس Image بارگذاری می‌شود. حالا متود Save نمونه PsdImage فراخوانی می‌شود.

کد فهرست زیر نشان می‌دهد چگونه لایه‌های متن دوران‌داده را رندر کنید.

String dataDir = Utils.getDataDir(RenderingOfRotatedTextLayer.class) + "PSD/";
String sourceFileName = dataDir + "TransformedText.psd";
String exportPath = dataDir + "TransformedTextExport.psd";
String exportPathPng = dataDir + "TransformedTextExport.png";
try (PsdImage im = (PsdImage) Image.load(sourceFileName)) {
PngOptions opt = new PngOptions();
opt.setColorType(PngColorType.Grayscale);
im.save(exportPath);
im.save(exportPathPng, opt);
}
}

چرخش لایه‌های ماسک برداری و متن

Aspose.PSD امکان چرخش لایه‌های ماسک برداری و متن را فراهم می‌کند. Aspose.PSD متود RotateFlip را برای چرخش لایه‌های ماسک برداری و متن ارائه کرده است. مراحل چرخش لایه‌ها به شرح زیر است:

  • بارگیری یک فایل PSD به عنوان یک تصویر با استفاده از متود فاکتوری Load ارائه شده توسط کلاس Image.
  • تنظیم RotateFlipType مورد نیاز.
  • فراخوانی متود RotateFlip.
  • ذخیره نتایج.

کد فهرست زیر نشان می‌دهد چگونه لایه‌های ماسک برداری و متن را چرخش دهید.

String dataDir = Utils.getDataDir(SupportOfRotateLayer.class) + "PSD/";
String sourceFile = dataDir + "1.psd";
String pngPath = dataDir + "RotateFlipTest2617.png";
String psdPath = dataDir + "RotateFlipTest2617.psd";
int flipType = RotateFlipType.Rotate270FlipXY;
try (PsdImage im = (PsdImage) Image.load(sourceFile)) {
im.rotateFlip(flipType);
PngOptions options = new PngOptions();
options.setColorType(PngColorType.TruecolorWithAlpha);
im.save(pngPath, options);
im.save(psdPath);
}