แทรกรูปภาพลงในไฟล์ PS

โซลูชัน C++ API สำหรับทำงานกับรูปภาพของเอกสาร PS

 

ก่อนเริ่มทำงานกับรูปภาพในไฟล์ PostScript คุณต้องทราบลักษณะเฉพาะบางประการที่อาจทำให้คุณทำงานนี้ได้ง่ายขึ้น ต่อไปนี้คือประเด็นสำคัญบางประการ:

  • PostScript ไม่รองรับความโปร่งใส ดังนั้นรูปภาพที่โปร่งแสงที่เพิ่มลงในเอกสาร PS จะถูกแปลงเป็นรูปภาพ RGB ขนาด 24 บิตต่อพิกเซลและเรนเดอร์แบบทึบแสง ข้อยกเว้นเพียงอย่างเดียวคือมาสก์รูปภาพขนาด 1 บิตต่อพิกเซล นั่นคือรูปภาพที่มีทุกพิกเซลทึบแสงเต็มที่หรือโปร่งใสเต็มที่ สำหรับกรณีดังกล่าว PsDocument ของ Aspose.Page มีวิธีแยกต่างหาก DrawTransparentImage() พร้อมพารามิเตอร์เกณฑ์ความโปร่งใส (TT) พารามิเตอร์นี้ช่วยแปลงรูปภาพที่โปร่งแสงให้เป็นมาสก์รูปภาพขนาด 1 บิตต่อพิกเซล หากช่องอัลฟาของพิกเซลมากกว่าหรือเท่ากับ TT พิกเซลนั้นจะโปร่งใสเต็มที่ มิฉะนั้นจะทึบแสงเต็มที่ ตัวอย่างเช่น หาก TT คือ 255 เฉพาะพิกเซลที่โปร่งใสเต็มที่เท่านั้นที่จะโปร่งใสเต็มที่ พิกเซลที่เหลือจะทึบแสงเต็มที่
  • PostScript รองรับเทคนิคการบีบอัดภาพต่างๆ เช่น JPEG และ LZW และระดับการบีบอัดอาจส่งผลต่อคุณภาพของภาพและขนาดไฟล์
  • เมื่อคุณปรับขนาดรูปภาพในไฟล์ PostScript คอมพิวเตอร์จำเป็นต้องค้นหาสีของพิกเซลใหม่ มันแสดงเทคนิคต่างๆ (เรียกว่าวิธีสร้างค่าแทนที่ (interpolation methods)) เพื่อทำสิ่งนี้ วิธีที่คุณเลือกอาจส่งผลต่อความสวยงามของภาพ โดยเฉพาะอย่างยิ่งหากคุณทำให้ภาพใหญ่ขึ้นหรือเล็กลง ดังนั้นการเลือกวิธีที่ถูกต้องเพื่อให้ได้คุณภาพที่ดีที่สุดจึงเป็นสิ่งสำคัญ
  • ไฟล์ในรูปแบบ PS อาจมีขนาดใหญ่มากเมื่อรวมรูปภาพที่มีความละเอียดสูงหรือรูปภาพหลายรูป ซึ่งอาจส่งผลต่อการโอนย้ายไฟล์และเวลาในการประมวลผล ดังนั้นโปรดปรับขนาดข้อมูลรูปภาพให้เหมาะสมโดยการลดความละเอียดหากจำเป็น

คำนึงถึงประเด็นเหล่านี้เพื่อให้แน่ใจว่าการรวมรูปภาพเหมาะสมและการเรนเดอร์ที่แม่นยำในเวิร์กโฟลว์ที่ใช้ PostScript แต่อย่างไรก็ตาม - Aspose.Page มอบฟังก์ชันการทำงานให้คุณเพิ่มรูปภาพในไฟล์ PS ได้อย่างง่ายดาย ด้วย API นี้ คุณสามารถเพิ่มรูปภาพต่างๆ โดยใช้ C++ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีจัดการกับไฟล์ PS และวิธีทำงานกับรูปภาพในไฟล์ PS โดยเฉพาะให้ทำตามเอกสารประกอบ

หากต้องการเพิ่มรูปภาพลงในเอกสาร PS เราต้องการ:

  • Aspose.Page สำหรับ C++ API ซึ่งเป็น API สำหรับจัดการและแปลงเอกสารที่เป็นภาษา C++ ที่มีคุณสมบัติครบถ้วน มีประสิทธิภาพ และใช้งานง่าย

  • เปิดตัวจัดการแพ็กเกจ NuGet และค้นหา Aspose.Page.Cpp แล้วติดตั้ง คุณยังสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

ขั้นตอนในการเพิ่มรูปภาพลงในไฟล์ PS

รหัสด้านล่างนี้สร้างเอกสาร PS เพิ่มรูปภาพลงไป ใช้การแปลงกับรูปภาพ และบันทึกเอกสารด้วยการตั้งค่าที่ระบุ หากต้องการดูตัวอย่างเพิ่มเติม โปรดไปที่ โปรเจ็กต์ Aspose.Page สำหรับ C++ GitHub

  1. สร้างสตรีมเอาต์พุตสำหรับไฟล์ PS ที่ได้
  2. สร้างวัตถุ PsSaveOptions พร้อมตัวเลือกเริ่มต้น เปลี่ยนสีพื้นหลังหากจำเป็น
  3. สร้างอินสแตนซ์ใหม่ของ PsDocument ด้วยสตรีมเอาต์พุต ตัวเลือก และค่า false เป็นพารามิเตอร์ ซึ่งจะเริ่มต้นเอกสาร PostScript ใหม่ด้วยตัวเลือกที่ระบุ
  4. สร้างสถานะกราฟิกใหม่
  5. สร้าง System.Drawing.Bitmap จากไฟล์รูปภาพ
  6. สร้างการแปลงที่จำเป็นสำหรับรูปภาพ
  7. เพิ่มรูปภาพลงใน PsDocument เป็นรูปภาพที่ทึบแสงเต็มที่ (โดยใช้วิธี AddImage()) หากเรามั่นใจว่ารูปภาพนั้นทึบแสง หรือเพิ่มรูปภาพแบบโปร่งใส (โดยใช้วิธี AddTransparentImage()) หากเราไม่แน่ใจว่ารูปภาพนั้นทึบแสงหรือไม่
  8. ออกจากสถานะกราฟิกปัจจุบันไปยังระดับที่สูงขึ้น
  9. เรียกใช้ ClosePage() เพื่อระบุว่าหน้าปัจจุบันเสร็จสมบูรณ์แล้ว
  10. บันทึกการเปลี่ยนแปลงโดยใช้วิธี Save()
เพิ่มรูปภาพลงใน PS

PS PS รูปแบบไฟล์คืออะไร

PS (PostScript) เป็นภาษาการอธิบายหน้า ที่รวมข้อความและกราฟิกในไฟล์เดียว รองรับโดยโปรแกรมแก้ไขภาพและเครื่องพิมพ์หลายรุ่น