0

CF 2.0 VB.Net アプリを、画面解像度が 2 倍の新しいバージョンのハンドセットに移植しています。そのため、すべての寸法を 2 倍にする必要があります。そうしないと、すべてが画面の左上隅に押しつぶされてしまいます。

1 つの画面にはサイズが 250K のビットマップがあり、サイズを 2 倍にすると自然に 1 MB になりました。これはハンドヘルドではあまり良くないので、irfanview を起動して .GIF に変換しました。.GIF のサイズはわずか 60 KB で、画像の品質に目に見える変化はありませんでした。

すべてのビットマップを Gif (または JPG) に変換し、わずかなディスク容量で同じ結果を取得します (そして、おそらくフォームの読み込み時間が短縮されます)。

しかし、GIF/JPEG ではなくビットマップを使用する状況を知っている人はいますか? 見つかりません。

4

2 に答える 2

2

GIF よりもビットマップを好む現実的な例は思いつきません。GIF はロスレス形式であるため、画像を保存するときに情報が失われることはありません。したがって、アプリでファイルを読み取った後、ビットマップを読み取った場合と同じ画像データが得られます。そして、あなたが言ったように:ファイルは小さくなるため、おそらくディスクからの読み取りが速くなります。

JPEG は損失の多い形式であるため異なります。つまり、画像を保存すると情報が失われます。情報の損失がアプリにとって意味があるかどうかを判断する必要があります。

ビットマップは、メモリ内のファイルを解凍するよりも高速にディスクからファイルを読み取る場合にのみ適しています。

正確に言えば、イメージをメイン メモリに格納するときはビットマップを好むので、コード内のデータを簡単に操作できます。これは、イメージ ライブラリを使用してファイルを読み込んだときに、すでに持っている可能性が最も高いものです。

于 2012-10-02T07:29:28.590 に答える
1

長いストーリーのショートパンツをカットするために、BMPは色とともに一連のピクセルとして保存されます。これは、パターン認識や動きの検出などを行う場合に便利です。

ビットマップは通常、利便性のために使用されます。専門のグラフィックソフトウェアがなくても、ペイントでビットマップをノックアップできます。

于 2012-10-11T12:41:56.680 に答える