แทรกรูปภาพลงในไฟล์ 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 .
- สร้างสตรีมเอาต์พุตสำหรับไฟล์ PS ที่เป็นผลลัพธ์
- สร้างออบเจ็กต์ PsSaveOptions ด้วยตัวเลือกเริ่มต้น เปลี่ยนสีพื้นหลังหากจำเป็น ..
- สร้างอินสแตนซ์ใหม่ของ PsDocument โดยมีสตรีมเอาต์พุต ตัวเลือก และ false เป็นพารามิเตอร์ สิ่งนี้จะเริ่มต้นเอกสาร PostScript ใหม่ด้วยตัวเลือกที่ระบุ
- สร้างสถานะกราฟิกใหม่
- สร้าง System. Drawing.Bitmap จากไฟล์รูปภาพ
- สร้างการเปลี่ยนแปลงที่จำเป็นสำหรับรูปภาพ
- เพิ่มรูปภาพลงใน PsDocument ให้เป็นรูปภาพทึบแสงโดยสมบูรณ์ (โดยใช้วิธี AddImage()) หากเราแน่ใจว่ารูปภาพนั้นทึบแสง หรือเพิ่มรูปภาพหนึ่งเป็นรูปภาพโปร่งใส (โดยใช้วิธี AddTransparentImage()) ถ้าเราไม่แน่ใจว่ารูปภาพนั้นเป็น ทึบแสง
- ออกจากสถานะกราฟิกปัจจุบันไปยังระดับบน
- เรียก ClosePage() เพื่อระบุว่าเพจปัจจุบันเสร็จสมบูรณ์แล้ว
- บันทึกการเปลี่ยนแปลงโดยใช้เมธอด Save()
เพิ่มรูปภาพใน PS
PS PS รูปแบบไฟล์คืออะไร
รูปแบบ PS เป็นหนึ่งในรูปแบบภาษาคำอธิบายหน้า (PDL) สามารถใส่ข้อมูลกราฟิกและข้อความบนหน้าได้ นั่นคือเหตุผลที่รูปแบบได้รับการสนับสนุนโดยโปรแกรมส่วนใหญ่สำหรับการแก้ไขภาพ ไฟล์ postscript เป็นคำสั่งชนิดหนึ่งสำหรับเครื่องพิมพ์ มันมีข้อมูลเกี่ยวกับสิ่งที่และวิธีการพิมพ์จากหน้า