การเรนเดอร์เลเยอร์ข้อความที่หมุน

การเรนเดอร์เลเยอร์ข้อความที่หมุน

Aspose.PSD มีคุณสมบัติในการเรนเดอร์เลเยอร์ข้อความที่หมุน ในตัวอย่างด้านล่าง เราจะโหลดไฟล์ PSD ที่มีอยู่โดยการส่งทางเส้นต่างๆไปยังเมธอดการโหลดภาพที่มีความสามารถของคลาสภาพภาพ แล้วตอนที่เรียกเมธอด 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 ที่เปิดเผยโดยคลาสภาพภาพ
  • ตั้ง 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);
}