1

ファイルに解凍したい大きな PNG がありますが、メモリ内の PNG を展開してからファイルに展開するためのメモリ容量がデバイスにありません。

スキャンラインごとにpngを解凍するネイティブiOSメソッドはありますか? 代替案?

更新

libpng -画像データの読み込み- http://www.libpng.org/pub/png/libpng-1.2.5-manual.html#section-3.8

非インターレース PNG の場合

png_read_rows(png_ptr, row_pointers, NULL, number_of_rows);

4

1 に答える 1

0

開始方法として、アイデア:

Java で png 解凍アルゴリズムを実行する方法を見てみましょう。Java はこれらのファイルをオープンソースにする必要があります。たぶん、iOSがあまりにもidkです。解凍アルゴリズムのアイデアを得るだけです。約 1,000 ~ 5,000 行のコードである必要があります。

それを行う方法を知っている場合は、iOS で実装するよりも、ファイルのチャンクを読み取り、ファイルにエクスポートするよりも、別のチャンクを読み取り、それを処理してエクスポートします。言うのは簡単で、少なくとも理論的には機能していることはわかっています。たぶんどこかのサイトで公開されています。Libpngは良い出発点になります。

pngはzipのようなゆるい圧縮です。私が覚えているように、ランタイムはデータテーブルを構築しています。これらのテーブルは、サイズによって異なります。おそらく、ディスクにスワップする必要があるため、解凍プロセスが長くなります。

幸運を!

于 2013-08-18T22:11:07.337 に答える