3

データベースのデータから画像を生成する小さなツールを C で作成しました。画像は PNG 形式で、画像にテキストを追加する必要があります。PNG 画像でテキストを作成する方法の例が見つかりません。私は libpng ライブラリを使用しており、png_write_png を呼び出す前に、画像にテキストを追加するための行をいくつか追加したいと考えています。

これらの 2 つの単語が画像に表示されている単純な「Hello World」の例を教えてください。

これは libpng で行うことができますか、またはこれを達成するために MagickImage などを使用する必要がありますか?

少し早いですがお礼を

4

1 に答える 1

1

いいえ、あなたがすることはできません。libpng生のラスター画像を PNG 形式のファイルに (から) エンコード (デコード) するためのライブラリです。高レベルの画像処理タスクとは関係ありません。libpngたとえば、画像を回転させたり、境界線を検出したりするために、低レベルのエンコード/デコード ライブラリを期待することはできません。さらに、文字列をデジタル画像 (ピクセル) に変換することは非常に高レベルのタスクです。これには、フォントのラスタリングが含まれます。この種のタスクは、アーカイブするために選択した形式とは関係なく、生のイメージの領域 (メモリ内) で実行されます。

目標を達成するには、画像レンダリング/処理ライブラリまたはツールを試す必要があります。これはプラットフォームによって異なります: たとえば、libgdImageMagick は有効な代替手段です。

于 2013-05-26T12:33:40.797 に答える