การสร้าง การเปิด และบันทึกภาพ

สร้างไฟล์ภาพ

Aspose.PSD for .NET ช่วยให้นักพัฒนาสามารถสร้างภาพของตนเองได้ ใช้เมธอดสถิต Create ที่ถูกเปิดเผยโดยคลาส Image เพื่อสร้างภาพใหม่ ทุกอย่างที่คุณต้องการทำก็คือให้วัตถุที่เหมาะสมของหนึ่งในคลาสจากพื้นที่ชื่อ ImageOptions สำหรับรูปแบบภาพเอาท์พุตที่ต้องการ ในการสร้างไฟล์ภาพ ก่อนอื่นให้สร้างอินสแตนซ์ของหนึ่งในคลาสจาก ImageOptions แล้วนำมาใช้งาน คลาสเหล่านี้กำหนดรูปแบบไฟล์ภาพเอาท์พุต ด้านล่างนี้แสดงคลาสบางประเภทจาก ImageOptions (โปรดทราบว่าในปัจจุบันรอครอบของไฟล์ PSD เทคนอความรองรับเฉพาะ):

PsdOptions ตั้งค่าตัวเลือกสำหรับการสร้างไฟล์ PSD ไฟล์ภาพสามารถสร้างโดยการตั้งค่าเส้นทางการออกพอร์ตหรือการตั้งค่าสตรีม

การสร้างโดยการตั้งค่าเส้นทาง

สร้าง PsdOptions จาก ImageOptions แล้วตั้งค่าคุณสมบัติต่าง ๆ คุณสมบัติที่สําคัญสุดคือคุณสมบัติที่ตั้ง นี่คือแหล่งที่ข้อมูลภาพเกิดขึ้น (ในไฟล์หรือสตรีม) ในตัวอย่างด้านล่าง แหล่งที่ต้นฉบับเป็นไฟล์ หลังจากตั้งค่าคุณสมบัติภาพ ถ่ายโอบเจคไปยังหนึ่งในวิธีการสร้างแบบเอาท์พุทแล้วใส่พารามิเตอร์ความกว้างและความสูงเป็นพิกเซล

การสร้างโดยใช้สตรีม

ขั้นตอนสําหรับการสร้างภาพโดยใช้สตรีมคล้ายกับการใช้เส้นทาง ความแตกต่างเพียงส่วนที่คุณต้องสร้างอินสแตนซ์ของ StreamSource โดยส่งออบเจค Stream ไปยังคอนสตรักเตอร์ของมันและกำหนดให้กับคุณสมบัติเป็นแหล่ง

เปิดไฟล์ภาพ

นักพัฒนาสามารถใช้ Aspose.PSD for .NET API เพื่อเปิดไฟล์ภาพ PSD ที่มีอยู่เพื่อวัตถุประสงค์ต่าง ๆ เช่น การเพิ่มเอฟเฟคที่ไฟล์ภาพหรือเพื่อแปลงไฟล์ที่มีอยู่เป็นรูปแบบอื่น ให้เท่าที่จะทำ นั้น Aspose.PSD จะให้ทางเลือกสองวิธีมาตรฐานในการเปิดไฟล์ที่มีอยู่: มาจากไฟล์หรือจากสตรีม

การเปิดจากดิสก์

เปิดไฟล์ภาพโดยการส่งเส้นทางและชื่อไฟล์เป็นพารามิเตอร์ไปยังเมธอด Load ที่เปิดเผยโดยคลาส Image

เปิดโดยใช้สตรีม

บางครั้งภาพที่เราต้องการเปิดถูกเก็บไว้ในรูปของสตรีม ในกรณีนี้ใช้เวอร์ชันหนึ่งของเมธอด Load ที่ยึดอินพุทสตรีมอ็อบเจกระตุไปยังคลาสเพื่อเปิดภาพ

โหลดภาพเป็นเลเยอร์

บทความนี้สาธารณะใช้ Aspose.PSD เพื่อโหลดภาพเป็นเลเยอร์ Aspose.PSD APIs ได้เปิดเผยวิธีการใช้ที่มีประสิทธิภาพและง่ายต่อการใช้เพื่อให้บรรลุวัตถุประสงค์ Aspose.PSD ได้เปิดเผยเมทอด AddLayer ของคลาส PsdImages เพื่อเพิ่มภาพเข้าไปในไฟล์ PSD ให้เป็นเลเยอร์

ขั้นตอนในการโหลดภาพเข้าไปใน PSD เป็นเลเยอร์ง่ายดินดั่งนี้:

  • สร้างอินสแตนซ์ของภาพโดยใช้คลาส PsdImages พร้อมความกว้างและความสูงที่ระบุ
  • โหลดไฟล์ PSD เป็นภาพโดยใช้เมธอดโรงงาน Load ที่เปิดเผยโดยคลาสภาพ
  • สร้างอินสแตนซ์ของคลาสเลเยอร์และมอบภาพ PSD เลเยอร์ไปยังมัน
  • เพิ่มเลเยอร์ที่สร้างขึ้นโดยใช้เมธอด AddLayer ที่เปิดเผยโดยคลาส PsdImages
  • บันทึกผลลัพธ์

โหลดภาพเป็นเลเยอร์จากสตรีม

บทความนี้สาธารณะใช้ Aspose.PSD เพื่อโหลดภาพเป็นเลเยอร์จากหลุ่มสตรีม การโหลดภาพจากสตรีมเรียบง่ายเพียงส่งออบเจ็คสตรีมที่เก็บภาพไปยังคอนสตรัคเตอร์ของเลเยอร์ และเพิ่มเลเยอร์ที่สร้างขึ้นโดยใช้เมธอด AddLayer ที่เปิดเผยโดยคลาส PsdImages แล้วบันทึกผลลัพธ์

นี่คือรหัสตัวอย่าง

บันทึกไฟล์ภาพ

Aspose.PSD ช่วยให้คุณสร้างไฟล์ภาพใหม่ตั้งแต่ต้น นอกจากนี้ยังให้วิธีการแก้ไขไฟล์ภาพที่มีอยู่ เมื่อได้สร้างหรือแก้ไขภาพแล้ว ไฟล์จะถูกบันทึกลงดิสก์ เอสพอส.PSD จะให้คุณด้วยเมธอดสำหรับบันทึกรูปภาพไปยังดิสก์โดยระบุเส้นทางหรือใช้ออบเจคสตรีม

บันทึกลงดิสก์

คลาส Images แทนวัตถุภาพ ดังนั้นคลาสนี้ให้เครื่องมือทั้งหมดที่จำเป็นในการสร้าง โหลด และบันทึกไฟล์ภาพ ใช้เมธอดบันทึกภาพ Save บางเวอร์ชันของเมธอด Save ยอมรับเส้นทางไฟล์เป็นสตริง

บันทึกไปยังสตรีม

เวอร์ชันอื่นของเมธอด Save ยอมรับออบเจคสตรีมเป็นอาร์กิวเมนตะแล้วบันทึกไฟล์ภาพไปยังสตรีม

หากภาพถูกสร้างโดยระบุ CreateOptions ใด ๆ ในคอนสตรัคเตอร์ของ Images ภาพจะถูกบันทึกโดยอัตโนมัติไปที่เส้นทางหรือสตรีมที่ให้ระหว่างเริ่มต้น Images จากการเรียกเมธอด Save ที่ไม่ยอมรับพารามิเตอร์ใด ๆ

การตั้งค่าสำหรับการแทนที่ฟอนต์ที่หายไป

นักพัฒนาสามารถใช้ Aspose.PSD for .NET API เพื่อโหลดไฟล์ภาพ PSD ที่มีอยู่เพื่อวัตถุประสงค์ต่าง ๆ เช่น ตั้งชื่อฟอนต์เริ่มต้นเมื่อบันทึกเอกสาร PSD ให้เป็นภาพเรสเตอร์ (เป็น PNG, JPG และ BMP แบบ) ฟอนต์เริ่มต้นนี้ควรใช้เป็นการแทนที่สำหรับฟอนต์ที่หายไปทั้งหมด (ฟอนต์ที่ไม่พบในระบบปฏิบัติการปัจจุบัน) เมื่อภาพถูกปรับเปลี่ยนผลลัพธ์จะถูกบันทึกลงดิสก์