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