การสร้าง การเปิด และการบันทึกรูปภาพ
การสร้างไฟล์รูปภาพ
Aspose.PSD for Java ช่วยให้นักพัฒนาสามารถสร้างรูปภาพของตนเองได้ ใช้วิธี Create ที่ถูกเปิดเผยโดยคลาส Image เพื่อสร้างรูปภาพใหม่ เพียงทำตามด้วยวัตถุที่เหมาะสมจากหนึ่งในคลาสจาก ImageOptions namespace สำหรับรูปแบบรูปภาพเอาไว้ เพื่อสร้างไฟล์รูปภาพ ให้สร้างอินสแตนซ์ของหนึ่งในคลาสจาก ImageOptions namespace เหล่านี้ หลังจากนั้นกำหนดคุณสมบัติต่างๆ กำหนดค่าที่สำคัญที่จะตั้งค่าคุณสมบัติโปรเพอร์ตี้ Source คุณสมบัตินี้ระบุว่าข้อมูลรูปภาพตั้งอยู่ที่ใด (ในไฟล์หรือสตรีม) ในตัวอย่างด้านล่าง ต้นทางเป็นไฟล์ หลังจากตั้งค่าคุณสมบัติเสร็จแล้ว ส่งวัตถุไปยังวิธีสร้างจากลักษณะความกว้างและความสูงพารามิเตอร์ ความกว้างและความสูงถูกกำหนดเป็นพิกเซล
การสร้างโดยกำหนดเส้นทาง
สร้าง PsdOptions จาก ImageOptions namespace และตั้งค่าคุณสมบัติต่างๆ คุณสมบัติที่สำคัญที่ต้องตั้งค่าคือ Source property คุณสมบัตินี้ระบุที่ข้อมูลรูปภาพตั้งอยู่ (ในไฟล์หรือสตรีม) ในตัวอย่างด้านล่างต้นทางเป็นไฟล์ หลังจากตั้งค่าคุณสมบัติ ส่งวัตถุไปยังวิธีสร้างจากลักษณะความกว้างและความสูงพารามิเตอร์ ความกว้างและความสูงถูกกำหนดเป็นพิกเซล
การสร้างโดยใช้สตรีม
ขั้นตอนสำหรับการสร้างรูปภาพโดยใช้สตรีมเหมือนกับการใช้เส้นทาง ความแตกต่างเพียงอยู่ที่ต้องสร้างอินสแตนซ์ของ StreamSource โดยส่งวัตถุ Stream ไปยังคอนสตรักเตอร์และกำหนดไปยัง Source property
เปิดไฟล์รูปภาพ
นักพัฒนาสามารถใช้ Aspose.PSD for Java API เพื่อเปิดไฟล์รูปภาพ PSD ที่มีอยู่เพื่อวัตถุประสงค์ต่างๆ เช่น เพิ่มเอฟเฟคเข้าไปในรูปภาพ หรือแปลงไฟล์ที่มีอยู่ไปยังรูปแบบอื่น ๆ ไม่ว่าจะเป็นวัตถุประสงค์อะไรก็ตาม Aspose.PSD มีวิธีการเปิดไฟล์ที่มีอยู่สองวิธีมาตรฐาน: จากไฟล์หรือจากสตรีม
การเปิดจากดิสก์
เปิดไฟล์รูปภาพโดยส่งเส้นทางและชื่อไฟล์เป็นพารามิเตอร์ไปยังเมธอด Load ที่ถูกเปิดเผยโดยคลาส Image
การเปิดโดยใช้สตรีม
ในบางครั้งรูปภาพที่เราต้องการเปิดถูกเก็บเป็นสตรีม ในกรณีเช่นนั้นให้ใช้เวอร์ชันโอเวอร์โหลดของเมธอด Load นี้ มันยอมรับวัตถุ Stream เป็นอาร์กิวเมนท์เพื่อเปิดรูปภาพ
โหลดรูปภาพเป็นเลเยอร์
บทความนี้สาธิตวิธีการใช้ Aspose.PSD ในการโหลดรูปภาพเป็นเลเยอร์ Aspose.PSD APIs ได้เปิดเผยวิธีการใช้ที่มีประสิทธิภาพและง่ายต่อการใช้เพื่อให้บันทึกแผน Aspose.PSD ได้เปิดเผยวิธีการ AddLayer ของคลาส PsdImage เพื่อเพิ่มรูปภาพเข้าไปในไฟล์ PSD เป็นเลเยอร์
ขั้นตอนในการโหลดรูปภาพเข้าไปใน PSD เป็นเลเยอร์ง่ายดังต่อไปนี้:
- สร้างอินสแตนซ์ของรูปภาพโดยใช้คลาส PsdImage พร้อมกำหนดความกว้างและความสูง
- โหลดไฟล์ PSD เป็นรูปภาพโดยใช้เมธอด Load ที่ถูกเปิดเผยโดยคลาส Image
- สร้างอินสแตนซ์ของคลาสเลเยอร์และกำหนดค่า PSD รูปเป็นเลเยอร์
- เพิ่มเลเยอร์ที่สร้างขึ้นโดยใช้เมธอด AddLayer ที่ถูกเปิดเผยโดยคลาส PsdImage
- บันทึกผลลัพธ์
การบันทึกไฟล์รูปภาพ
Aspose.PSD ช่อให้คุณสร้างไฟล์รูปภาพจากศูนย์ มันยังมีทางจัดการฉันช้ไฟล์รูปภาพที่มีอยู่ เมื่อรูปภาพถูกสร้างหรือถูกแก้ไขไฟล์ทั่วไปจะถูกบันทึกลงแผ่นดิสก์ Aspose.PSD ให้คุณทั้งหลายเครื่องมือสำหรับบันทึกรูปภาพลงดิสก์ ด้วยการระบุเส้นทางหรือใช้วัตถุสตรีม
บันทึกลงดิสก์
คลาส Image แทนอ็อ็บเจ็กต์รูปภาพดังนั้นคลาสนี้จะเติมเครื่องมือทั้งหลายที่จำเป็นสำหรับการสร้าง โหลด และบันทึกรูปภาพ ใช้วัตถุ Save ของคลาส Image เพื่อบันทึกรูป วิธีโอเวอร์โหลดของ Save ยอมรับตำแหน่งไฟล์เป็นสตริง
บันทึกไปยังสตรีม
เวอร์ชันโอเวอร์โหลดของเมธอด Save ยอมรับวัตถุสตรีมเป็นอาร์กิวเมนท์และบันทึกรูปภาพไปยังสตรีม ถ้ารูปภาพถูกสร้างโดยระบุ CreateOptions ในคอนสตรักเตอร์ของรูปอ็อ็บเจ็กต์ รูปภาพจะบันทึกโดยอัตโนมัติที่เส้นทางหรือสตรีมที่ให้คอลล์ตอย่างการเริ่มต้นของคลาสรูปภาพโดยเรียกวิธี Save ที่ไม่ยอมรับพารามิเตอร์ใดๆ
การตั้งค่าสำหรับการแทนที่ฟอนต์ที่สูญหาย
นักพัฒนาสามารถใช้ Aspose.PSD for Java API เพื่อโหลดไฟล์รูปภาพ PSD ที่มีอยู่ เพื่อวัตถุประสงค์ต่างๆ เช่น ตั้งชื่อฟอนต์เริ่มต้นเมื่อบันทึกเอกสาร PSD เป็นรูปภาพราสเตอร์ (เข้าสู่รูปแบบ PNG, JPG และ BMP) ฟอนต์เริ่มต้นนี้ควรใช้เป็นที่รับแทนสำหรับฟอนต์ที่สูญหายหมด (ฟอนต์ที่ไม่พบในระบบปฏิบัติการปัจจุบัน) เมื่อรูปภาพถูกแก้ไขไฟล์จะถูกบันทึกลงแผ่นดิสก์