ERI Developer's BBS
  新規投稿 ┃ ツリー表示 ┃ 一覧表示 ┃ トピック表示 ┃ 検索 ┃ 設定 ┃ ホーム  
55 / 57 ツリー ←次へ | 前へ→

(BMP)ファイルからと、メモリーからで、結果が違う? 脱力 01/11/17(土) 9:54
┗ Re:(BMP)ファイルからと、メモリーからで、結果が違う? L.Entis 01/11/17(土) 11:00
 ┗ Re:(BMP)ファイルからと、メモリーからで、結果が違う? 脱力 01/11/22(木) 22:43 [添付]
  ┗ Re:(BMP)ファイルからと、メモリーからで、結果が違う? L.Entis 01/11/23(金) 8:56

(BMP)ファイルからと、メモリーからで、結果が違う..
 脱力  - 01/11/17(土) 9:54 -

引用なし
パスワード
   こんにちは、脱力です。

何とか、BMP>ERI(NA)の変換部分は出来ました。
C、C++のプログラムはしばらくいじってなかったので
構造体とか、ポインタとかで、悩みましたけど(^^;

本題です。
BMPファイルからERIに変換したファイルより

一度ウィンドウにBMPを読み込んだ後(表示した後)
その、メモリーから、ビットマップデータにアクセスして
ERIファイルに保存したほうが、サイズが小さくなります。

どちらも、普通に開いて画像を見ることは出来ます。
ヽ(~〜~ )ノ ハテ?
<Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)@dhcp0559.mups.tut.ac.jp>

Re:(BMP)ファイルからと、メモリーからで、結果が..
 L.Entis  - 01/11/17(土) 11:00 -

引用なし
パスワード
    こんにちは、L.Entisです。

>本題です。
>BMPファイルからERIに変換したファイルより
>
>一度ウィンドウにBMPを読み込んだ後(表示した後)
>その、メモリーから、ビットマップデータにアクセスして
>ERIファイルに保存したほうが、サイズが小さくなります。

 表示したメモリからビットマップデータにアクセスして、と言う操作は、一旦DCに書き込まれたデータをGetDIBits等で取り出して、と言うことでしょうか?
 こういう操作をすると、例えば、画面が16ビットモードのとき、元データ(24ビット)からデータが一部失われますので、それが原因ではないでしょうか?
 もちろん、画面モードが24ビットや32ビットだとこういうことは起こらないと思いますが。
<Mozilla/4.75 [ja] (Windows NT 5.0; U)@tokyo-fa1-177.kcom.ne.jp>

Re:(BMP)ファイルからと、メモリーからで、結果が..
 脱力  - 01/11/22(木) 22:43 -

引用なし
パスワード

[添付] 〜添付ファイル〜
・名前 : sample.txt
・サイズ : 1.8KB
   > 表示したメモリからビットマップデータにアクセスして、と言う操作は、一旦DCに書き込まれたデータをGetDIBits等で取り出して、と言うことでしょうか?
> こういう操作をすると、例えば、画面が16ビットモードのとき、元データ(24ビット)からデータが一部失われますので、それが原因ではないでしょうか?
> もちろん、画面モードが24ビットや32ビットだとこういうことは起こらないと思いますが。

たぶん、その辺は大丈夫だと思うんですけどね・・・
メモリからBMPデータを抜き出す関数と
HSPから得られる情報の構造体の一部をファイルとして
UPしますので暇なときにみてもらえるとうれしいです

作成したERIファイルは普通に見ることが出来るので
ひとまずは、このままDLLを作成してしまおうと考えています

ちなみに、先ほどのソースは、サンプルを書き換えただけですので
大きな間違いはないと思います
ただ心配なのは、代入部分だけを引っこ抜いたので
ifはほとんどいらないと思って削除しました
(理解できていないせいですけどね)

PS
技術解説見ました
僕的には、圧縮の方がDLL作成するのに必要なので
そちらもお願いします(^^;
<Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)@dhcp0550.mups.tut.ac.jp>

Re:(BMP)ファイルからと、メモリーからで、結果が..
 L.Entis  - 01/11/23(金) 8:56 -

引用なし
パスワード
   ▼脱力さん:
>たぶん、その辺は大丈夫だと思うんですけどね・・・
>メモリからBMPデータを抜き出す関数と
>HSPから得られる情報の構造体の一部をファイルとして
>UPしますので暇なときにみてもらえるとうれしいです

 う〜〜〜ん、これだと、画面モードと連動しているかどうかはわからないですねぇ。
 この構造体を取得するときに、HSP側がどういう処理を行うかによっては、ビットが16ビットに落ちる可能性もありますし…。
<Mozilla/4.75 [ja] (Windows NT 5.0; U)@tokyo-fa1-110.kcom.ne.jp>

  新規投稿 ┃ ツリー表示 ┃ 一覧表示 ┃ トピック表示 ┃ 検索 ┃ 設定 ┃ ホーム  
55 / 57 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
7920 C-BOARD v3.02 is not Free?