-4

JPEG ファイルを同等のバイナリに変換してから、JPEG 形式に変換したいと考えています。つまり、JPEGファイルを1と0に変換してテキストファイルに出力し、このテキストファイルを取得して元の画像に変換します(変換にエラーがないかどうかを確認するだけです)

Pythonのbinasciiモジュールでこれを試してみましたが、理解できないエンコーディングの問題があるようです。

誰かがこれで私を助けることができれば、それは本当に素晴らしいことです!

PS:Javaでのソリューションはさらに高く評価されます

4

2 に答える 2

6

申し訳ありませんが、Python のソリューションを次に示します。

def dont_ask(inpath, outpath):
    byte2str = ["{:08b}".format(i) for i in range(256)]
    with open(inpath, "rb") as fin:
        with open(outpath, "w") as fout:
            data = fin.read(1024)  # doesn't much matter
            while data:
                for b in map(ord, data):
                    fout.write(byte2str[b])
                data = fin.read(1024)

dont_ask("path_to_some_jpg", "path_to_some_ouput_file")

もちろん、これにより、任意のファイルが「1」と「0」の文字で構成される 8 倍の大きさのファイルに変換れます。

ところで、残りの半分は書いていませんが、難しいからではありません ;-)

于 2013-11-02T05:28:24.570 に答える