2009-06-11 13 views
-2

イメージをテキスト形式(Ascii形式)に変換し、テキストをイメージ形式に変換できるアプリケーションを開発したいと考えています。イメージファイルのサイズを小さくする必要があるので、これが必要です。 提案がありません。 事前に感謝、 イブラヒム。イメージをテキストとテキストに変換する方法wpf + c#

+1

なぜ画像を圧縮し、必要なときに圧縮解除しないのですか? – RCIX

+0

変換とイメージをテキスト形式にすると、Optical Character Recognition(OCR)を話していますか? –

答えて

1

画像のサイズを縮小したい場合は、画像ファイルのサイズを縮小するか、ディスプレイに表示されるサイズを縮小することを意味しますか?

ファイルサイズを小さくする場合は、ASCIIファイルに変換しても問題ありません。代わりにそれを圧縮する必要があります。 (ビットマップをjpegに変換すると言う)。

編集あなたのコメントに基づいて

。 JpegBitmapDecoderクラスとJpegBitmapEncoderクラスを参照して、jpegファイルをビットマップにデコードし、ビットマップを別のvalkuesでエンコードすることをお勧めします。

Microsoft info

また、あなたはテキストに画像を変換するとき、あなたはそれを小さく、サイズがない大きくなり、実際には75% More info

+0

ファイルサイズを小さくしたい。そして、iamはjpegイメージのみを使用しています。それでも私はファイルサイズを小さくしたい – ibrahimkhan

+0

JpegBitmapEncoderとDecoderへのポインタを含めるように私の答えを編集しました。 – ChrisBD

+0

既にJPEGを使用していて、さらにファイルサイズを小さくする必要がある場合は、実際には3つのオプションしかありません。 1. JPEGの画質を落とします(より悪く見えますが、より少ない領域を占めます)。 2.解像度を下げてください(さらに悪化しますが、グラフィカルグリッチはありません)。 3。手続き的に生成されたテクスチャを使用してください(本当にうまく見え、ほとんどスペースを占めることはありませんが、イメージはそれ専用に作成する必要があります。プロのソリューションをフォークアウトするか、ほとんどの人にとっては本当にオプションです) –

2

のデフォルトの圧縮を無効にする方法などの詳細は、こちらを見て!この理由は簡単です:イメージをバイナリ形式で保存すると、イメージを保存するために使用できるバイトの完全な値スペクトルが得られます。テキスト形式を使用する場合、値のスペクトルは26文字の大文字に制限されます、26小文字、10桁、および一連の特殊文字が含まれますが、バイナリモードで使用している256個の値よりもはるかに小さくなります。

バイナリをテキストに変換して元に戻すには、多くの場合、UUEncodingを使用します。これは、合理的な小さなテキストストリームを生成するためにまだ管理しているエンコーディングシステムです。これは、数十の言語用のライブラリが豊富で、既に多くの場所で使用されている優れた標準です。 UUEncodingは64個の異なる文字を使用するため、3バイトのバイナリデータが4文字に変換されます。 (1/3を増やす)

バイナリイメージを小さくするには、JPGまたはPNGのような別のイメージ形式を使用します。 JPGは、品質の低下が大きな問題ではない写真のために勧められます。 PNGは、画質が高くなければならない場合や、画像に透明な部分がある場合によく使用されます。元の画像がBMPの場合、PNGに変換してからPNGファイルをUUEncodingすると、ファイルサイズがかなり小さくなります。 (しかし、それはPNG圧縮であり、エンコーディングではないからです。)

0

画像内の文字を認識し、それをテキストに変換したい場合は、OCR librariesのどれですか?

関連する問題