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

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

 

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

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

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

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

  • Aspose.Page สำหรับ C++ API ซึ่งเป็น C++ API ที่มีฟีเจอร์หลากหลาย มีประสิทธิภาพ และใช้งานง่าย

  • เปิดตัวจัดการแพ็คเกจ 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 เป็นหนึ่งในรูปแบบภาษาคำอธิบายหน้า (PDL) สามารถใส่ข้อมูลกราฟิกและข้อความบนหน้าได้ นั่นคือเหตุผลที่รูปแบบได้รับการสนับสนุนโดยโปรแกรมส่วนใหญ่สำหรับการแก้ไขภาพ ไฟล์ postscript เป็นคำสั่งชนิดหนึ่งสำหรับเครื่องพิมพ์ มันมีข้อมูลเกี่ยวกับสิ่งที่และวิธีการพิมพ์จากหน้า