9

デバイスによってキャプチャされた画像のバイト数を減らしたいのですが、画像のバイト数は_imageScaledToSize減らないと思います (または減少しますか?) - ローカル辞書に画像のサムネイルを保存したいディクショナリにフル サイズの画像を掲載する余裕はありません。何か案が?

4

5 に答える 5

11

先日この問題に遭遇し、かなりの調査を行いました。ここでコードを備えた素晴らしいソリューションを見つけました:

http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/

于 2010-03-06T15:49:44.493 に答える
1

小さいサイズで画像をグラフィック コンテキストに描画する必要があります。次に、元のイメージをリリースします。

于 2009-01-28T13:44:39.487 に答える
0

「物理的なサイズ」と言うとき、あなたはプリントについて話しているのですか?プリンタのページサイズを変更するだけだからです。

画像をキャプチャするために使用されるピクセル数について話しているのですか?のように、3000x2000のピクセル配列があり、150x150のみが必要な場合は、画像をトリミングできます。キャプチャ時に、科学的なイメージャを使用している場合は、キャプチャする領域を設定するだけです。カメラドライバーには、そのための指示が含まれます。3000x2000を1500x1000でキャプチャしたい場合は、必要に応じて画像をビニングしてみてください。

または、画像を小さくするために、キャプチャ後のリサンプリングを使用できます。そのようなアルゴリズムの1つは、バイキュービックリサンプリングと線形リサンプリングです。さまざまなバリエーションがあります。

これがあなたが最も興味を持っているものだと思います...その場合は、アルゴリズムに関するこのウィキペディアのページをチェックしてください。または、FreeImageに移動して、画像を読み込み、画像のサイズを変更できるライブラリを取得することもできます。

于 2009-01-29T04:23:21.290 に答える