PSファイルへの画像の挿入

PSドキュメントの画像を操作するためのC++ APIソリューション

 

PostScriptファイルでの画像の操作を開始する前に、作業を容易にするためのいくつかの特徴を知っておく必要があります。いくつかの重要なポイントを以下に示します。

  • PostScriptは透明度をサポートしていないため、PSドキュメントに追加された半透明の画像は、1ピクセルあたり24ビットのRGB画像に変換され、不透明としてレンダリングされます。唯一の例外は、1ピクセルあたり1ビットのイメージマスクです。つまり、すべてのピクセルが完全に不透明か完全に透明のいずれかである画像です。このような場合のために、Aspose.PageのPsDocumentは、透明度しきい値パラメータ(TT)を備えた個別のメソッドDrawTransparentImage()を提供しています。このパラメータは、半透明の画像を1ピクセルあたり1ビットのイメージマスクに変換するのに役立ちます。ピクセルのアルファチャネルがTT以上の場合は、そのピクセルは完全に透明になります。それ以外の場合は、完全に不透明になります。たとえば、TTが255の場合、完全に透明なピクセルのみが完全に透明になります。残りのピクセルは完全に不透明になります。
  • PostScriptは、JPEGやLZWなどのさまざまな画像圧縮技術をサポートしており、圧縮レベルは画質やファイルサイズに影響を与える可能性があります。
  • PostScriptファイル内で画像のサイズを変更する場合、コンピューターは新しいピクセルの色を計算する必要があります。これを行うために、さまざまな手法(補間方法と呼ばれます)を使用します。選択した方法は、特に画像を拡大または縮小する場合に、画像の見た目に影響を与える可能性があります。そのため、最高の品質を得るためには適切な方法を選択することが重要です。
  • PS形式のファイルは、高解像度の画像や複数の画像が含まれる場合、かなり大きくなる可能性があります。これはファイルの転送や処理時間に影響を与える可能性があるため、必要に応じて解像度を下げるなどして、画像データのサイズを最適化してください。

PostScriptベースのワークフローにおいて、適切な画像の統合と正確なレンダリングを確実にするために、これらの側面を念頭に置いてください。いずれにせよ、Aspose.PageはPSファイルに画像を簡単に追加するための機能を提供します。このAPIを使用すると、C++を使用してさまざまな画像を追加できます。PSファイルの扱い方、特にPSファイルでの画像の操作方法の詳細については、ドキュメントを参照してください。

PSドキュメントに画像を追加するには、以下が必要です。

  • C++プラットフォーム向けの機能豊富で強力、かつ使いやすいドキュメント操作および変換C++ APIであるAspose.Page for C++ API。

  • NuGetパッケージマネージャーを開き、Aspose.Page.Cppを検索してインストールしてください。パッケージマネージャーコンソールから次のコマンドを使用することもできます。

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

PSファイルに画像を追加する手順

以下のコードは、PSドキュメントを作成し、画像を追加し、画像に変換を適用して、指定した設定でドキュメントを保存します。その他の例については、 Aspose.Page for C++ GitHubプロジェクト を参照してください。

  1. 生成されるPSファイルの出力ストリームを作成します。
  2. デフォルトのオプションを使用して PsSaveOptions オブジェクトを作成します。必要に応じて背景色を変更します。
  3. 出力ストリーム、オプション、およびパラメータとしてfalseを指定して、 PsDocument の新しいインスタンスを作成します。これにより、指定したオプションで新しいPostScriptドキュメントが初期化されます。
  4. 新しいグラフィックス状態を作成します。
  5. 画像ファイルからSystem.Drawing.Bitmapを作成します。
  6. 画像に必要な変換を作成します。
  7. 画像が不透明であることが確実な場合は(AddImage()メソッドを使用して)完全に不透明な画像としてPsDocumentに追加し、画像が不透明であるかどうかが不明な場合は(AddTransparentImage()メソッドを使用して)透明な画像として追加します。
  8. 現在のグラフィックス状態から上位レベルの状態に抜けます。
  9. ClosePage() を呼び出して、現在のページが完了したことを示します。
  10. *Save()*メソッドを使用して変更を保存します。
PSに画像を追加

PS PS ファイル形式とは

PS (PostScript) は、テキストとグラフィックを 1 ファイルに統合するページ記述言語です。多くの画像編集・印刷ソフトでサポートされ、プリンタ向けの描画指示を含みます。