■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#1856-1StretchDIBitsの縮小描画について匿名18562002-07-18(木) 09:59
     #1859-1RE#1856:StretchDIBitsの縮小描画についてZERRY2002-07-18(木) 10:16
     #1863-1RE#1859:StretchDIBitsの縮小描画について匿名18632002-07-18(木) 11:48
     #1882-1RE#1863:StretchDIBitsの縮小描画についてZERRY2002-07-19(金) 02:02
#1856-1
StretchDIBitsの縮小描画について
StretchDIBitsを使用してフォームにbmpを表示したいと思っています。
縮小(コピー先長方形の幅・高さがコピー元長方形の幅・高さより小さい)の時
フォームに描画された画像の上にダイアログを表示するとフォームに描画
されていた画像がダブって表示されてしまします。
(Aとかかれた画像の場合描画領域は変わらないのにAAと表示されます)
同じコードを通って画像を拡大して表示する時は何の問題もありません。

StretchDIBitsに何らかの設定を与えないといけないのでしょうか?
アドバイスをお願いいたします。

コード
Call SetStretchBltMode( _
     Form1.hDC, _
     COLORONCOLOR)
        
ret = StretchDIBits(Form1.hDC, dataL, dataT, _
     dataW, dataH, 0, 0, 400, 800, _
     ByVal (pMem + 40 + Palettes * 4), bmi, DIB_RGB_COLORS, SRCCOPY)

画像が400×800の場合
dataL, dataTにはその都度フォームの中心に画像がくるように計算された値が入ります。
dataW, dataHには縮小された画像の幅と高さが入ります(例200と400)
#1859-1
RE#1856:StretchDIBitsの縮小描画について
> StretchDIBitsを使用してフォームにbmpを表示したいと思っています。
> 縮小(コピー先長方形の幅・高さがコピー元長方形の幅・高さより小さい)の時
> フォームに描画された画像の上にダイアログを表示するとフォームに描画
> されていた画像がダブって表示されてしまします。
ダブってというのが、元に描かれてたものがという意味ならば、
Clsで消去してから、描画してあげましょう。
#1863-1
RE#1859:StretchDIBitsの縮小描画について
すばやい返信ありがとうございます

> ダブってというのが、元に描かれてたものがという意味ならば、
> Clsで消去してから、描画してあげましょう。
やって見ましたがやっぱり同じでした。
ダブってというか、ダイアログの幅分、画像が記憶されているかのように
ダイアログの横に表示されていた画像がダイアログを動かすとついてきます。
そのためダブって見えるんですが、アドバイスの通りClsで一度消してもやはり
ダブってしまいます。
一応Form1.Refreshも試してみましたが同様でした。

何か知ってらっしゃる方がいらっしゃいましたらアドバイスをお願いいたします。
#1882-1
RE#1863:StretchDIBitsの縮小描画について
> ダブってというか、ダイアログの幅分、画像が記憶されているかのように
> ダイアログの横に表示されていた画像がダイアログを動かすとついてきます。
通常では考えにくいと思います。
実際どのように、コーディングされているか
判らないのでこれ以上の回答は難しいと思います。

このページと関連する記事:
#340-0画像をWord文書にドラッグアンドドロップ1999-07-27(火) 11:23
#43-1RE#29:PictureBoxに長方形を描写&消去したい2003-01-16(木) 11:27
#17262-0Image画像について2000-12-20(水) 23:45
#40556-0画像の表示&垂直スクロールバーについて2001-03-21(水) 12:06
#24264-0転送2001-11-01(木) 09:55
#27143-0フォームに描いた線(円)をズームしたい!2000-08-02(水) 14:20
#19196-0RE#19176:.wavファイル再生 と 画像ファイルについて2001-02-28(水) 01:46
#1663-1背景を透過したイメージについて1999-07-19(月) 23:34
#20651-0コダック イメージ編集コントロールの使用方法2002-04-23(火) 16:45
#25027-0印刷用紙の長さは?2000-07-05(水) 17:41
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)