[ad_1]
こんにちは、純粋な C でハードウェア デバイスの解決策を開発しています。
画像 BMP を圧縮する必要があり、TIFF 形式 (画像はモノクロ) を使用することを考えました。問題は、外部ライブラリを使用せずに BMP から TIFF に変換する方法です。
誰でも助けることができます
ありがとう
ミゲル
私が試したこと:
成功せずにGoogle検索:-)
いくつかの結果でいくつかのフォーラムを試してください
解決策 2
ライブラリを使用したくない場合は、自分でコードを作成する必要があります。 次のようなオープンソースライブラリのソースを見ているかもしれません ImageMagick: ビットマップ イメージの変換、編集、または構成[^] またはそれは派生物です GraphicsMagick 画像処理システム[^] 出発点として。 最も簡単な解決策は、ソース ライセンスで許可されている場合に既存のコードを再利用することです。 なぜなら イメージマジック Apache 2 ライセンスを使用しており、これは良い候補です。
[EDIT]
あなたの質問から、TIFF の使用はオプションにすぎないようです。 したがって、標準の圧縮方法を使用してビットマップを圧縮することもできます。 次に、圧縮方法を実装するだけです (オプションで BMP ファイル イメージを作成する以外に)。 ただし、これには、イメージ ファイルを後で解凍する必要があります。
[/EDIT]
解決策 1
ここを見ることから始めます
解決策 3
引用:問題は、外部ライブラリを使用せずに BMP から TIFF に変換する方法です。
単純 !
使いたくないライブラリを置き換えるプログラムを作成するだけです!
必ず:
– ニーズに合ったニュートラルなフォーマットを定義します。 通常、画像のビットマップ バージョンを含む配列。
– BMP デコーダーをニュートラル フォーマットに書き込みます。 ある程度の減圧が必要になる場合があります。 手がかりを得るには、フォーマット定義を見つけるか、ソースコードでデコーダーを見つけて、BMP フォーマットの詳細を検索する必要があります。
– ニュートラル フォーマットから TIFF エンコーダを作成します。 圧縮を伴います。 BMP と同じ情報を見つける必要があります。
– 結果が問題ないことを確認するには、サードパーティのツールが必要です。
– 多くの作業が必要です。
[ad_2]
コメント