Kép beszúrása PS fájlokba

C++ API megoldás PS dokumentum képeivel való munkához

 

Mielőtt elkezdené a képekkel való munkát PostScript fájlokban, ismernie kell néhány sajátosságot, amely megkönnyítheti ezt a munkát. Íme néhány kulcsfontosságú pont:

  • A PostScript nem támogatja az átlátszóságot, ezért a PS dokumentumhoz hozzáadott áttetsző képek 24 bit/pixel RGB képpé konvertálódnak, és átlátszatlanul jelennek meg. Az egyetlen kivétel az 1 bit/pixel képmaszkok, azaz az olyan képek, amelyek minden képpontja vagy teljesen átlátszatlan, vagy teljesen átlátszó. Ilyen esetekre az Aspose.Page PsDocument-je külön DrawTransparentImage() metódust kínál egy átlátszósági küszöbparaméterrel (TT). Ez a paraméter segít az áttetsző képet 1 bit/pixel képmaszkká alakítani. Ha a képpont alfa-csatornája nagyobb vagy egyenlő a TT-vel, a képpont teljesen átlátszó lesz. Ellenkező esetben teljesen átlátszatlan lesz. Ha például a TT 255, csak a teljesen átlátszó képpontok maradnak teljesen átlátszóak. A többi képpont teljesen átlátszatlanná válik.
  • A PostScript különböző kép-tömörítési technikákat támogat, mint például a JPEG és az LZW, és a tömörítési szint befolyásolhatja a képminőséget és a fájlméretet.
  • Amikor átméretezi a képeket egy PostScript fájlban, a számítógépnek ki kell találnia az új képpontok színét. Ehhez különböző technikákat (úgynevezett interpolációs módszereket) használ. A választott módszer befolyásolhatja a kép megjelenését, különösen, ha nagyítja vagy kicsinyíti azt. Ezért fontos a megfelelő módszer kiválasztása a legjobb minőség elérése érdekében.
  • A PS formátumú fájlok jelentősen megnőhetnek nagy felbontású vagy több kép hozzáadásakor. Ez befolyásolhatja a fájlátvitelt és a feldolgozási időt, ezért szükség esetén a felbontás csökkentésével optimalizálja a kép adatméretét.

Tartsa szem előtt ezeket a szempontokat a megfelelő képintegráció és a pontos megjelenítés érdekében a PostScript-alapú munkafolyamatokban. De bármi is történjen - az Aspose.Page funkciót kínál a képek egyszerű hozzáadásához a PS fájlokban. Ezzel az API-val különböző képeket adhat hozzá C++ használatával. Ha többet szeretne megtudni a PS fájlok kezeléséről és különösen a PS fájlokban lévő képekkel való munkáról, kövesse a dokumentációt.

Képek hozzáadásához PS dokumentumokhoz a következőkre van szükségünk:

  • Aspose.Page for C++ API, amely egy funkciókban gazdag, hatékony és könnyen használható dokumentumkezelő és -konvertáló C++ API.

  • Nyissa meg a NuGet csomagkezelőt, keressen rá az Aspose.Page.Cpp kifejezésre, és telepítse. Használhatja a következő parancsot is a Csomagkezelő Konzolon (Package Manager Console).

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Lépések képek hozzáadásához egy PS fájlhoz.

Az alábbi kód létrehoz egy PS dokumentumot, hozzáad egy képet, transzformációt alkalmaz a képen, és menti a dokumentumot a megadott beállításokkal. További példákért látogasson el az Aspose.Page for C++ GitHub projekthez .

  1. Hozzon létre egy kimeneti folyamot (output stream) a kapott PS fájlhoz.
  2. Hozzon létre egy PsSaveOptions objektumot az alapértelmezett beállításokkal. Szükség esetén módosítsa a háttérszínt.
  3. Hozzon létre egy új PsDocument példányt a kimeneti folyam, a beállítások és a false paraméterek megadásával. Ez inicializál egy új PostScript dokumentumot a megadott beállításokkal.
  4. Hozzon létre egy új grafikai állapotot.
  5. Hozzon létre egy System.Drawing.Bitmap-et a képfájlból.
  6. Hozza létre a képhez szükséges transzformációt.
  7. Adja hozzá a képet a PsDocument-hez teljesen átlátszatlan képként (az AddImage() metódussal), ha biztos benne, hogy a kép átlátszatlan, vagy adja hozzá átlátszó képként (az AddTransparentImage() metódussal), ha nem biztos benne.
  8. Lépjen ki az aktuális grafikai állapotból a felsőbb szintre.
  9. Hívja meg a ClosePage() metódust, jelezve, hogy az aktuális oldal elkészült.
  10. Mentse a módosításokat a Save() metódussal.
Képek hozzáadása a PS-hez

PS Mi a PS fájlformátum

PS (PostScript) egy oldalleíró nyelv, amely szöveget és grafikát egyetlen fájlban egyesít. Széles körben támogatott képszerkesztő és nyomtatóprogramok által, és tartalmazza a nyomtató számára szükséges renderelési utasításokat.