トップページ > プログラム > 2014年06月19日 > 5QFFttI7

書き込み順位&時間帯一覧

32 位/226 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000100000100002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれDelphi(超初心者用)その55

書き込みレス一覧

くだすれDelphi(超初心者用)その55
959 :デフォルトの名無しさん[sage]:2014/06/19(木) 13:56:12.16 ID:5QFFttI7
初心者でとんちんかなことを言ってるかもしれませんが教えてください

TGifImage.Bitmap.ScanLineを使いたいんですが、
このときの色深度はどうなってるんでしょうか?

TGifImage.Bitmap.PixelFormatを調べればいいのですか?
それともPixelFormatを明示的に、たとえばpf24Bitにすればいいの?

Gifだから本来pf8Bitだと思うんですが、得られた値を
パレット色で変換するのですか(GlobalColorMap.Colors[]など)?

効率のいいピクセル値の取得法を教えてください。
よろしくお願いします。
くだすれDelphi(超初心者用)その55
961 :デフォルトの名無しさん[sage]:2014/06/19(木) 19:34:44.51 ID:5QFFttI7
>>960
そうですね。

ダウンロードしてGif.LoadFromStream(TMemoryStream)後、
PixelFormatはpfDeviceになってました。

で、ScanLineで試したところ、pf32Bit相当のフォーマットでした。

pfDeviceって機種依存だと思いますが、1Pixelが何バイトかは
どこから分かるんでしょうか?
2回のScanLineして得たアドレスの差を画像の横幅で割る?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。