■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#2240-1PaintPictureの制限?ひろ1999-07-29(木) 03:32
     #2241-1RE#2240:PaintPictureの制限?よねKEN1999-07-29(木) 04:58
     #2243-1RE#2241:PaintPictureの制限?ひろ1999-07-29(木) 06:48
#2240-1
PaintPictureの制限?
StretchBltを使ってワーク用のPictureBoxに画像を合成しています。
合成後に表示用のPictureBoxにPaintPictureで転送しようとしてもワーク用の
PictureBoxのPictureプロパティに最初に設定した画像が転送されてしまいます。
このような方法でPaintPictureを使用することはできないのでしょうか?
#2241-1
RE#2240:PaintPictureの制限?
> StretchBltを使ってワーク用のPictureBoxに画像を合成しています。
> 合成後に表示用のPictureBoxにPaintPictureで転送しようとしてもワーク用の
> PictureBoxのPictureプロパティに最初に設定した画像が転送されてしまいます。
> このような方法でPaintPictureを使用することはできないのでしょうか?
PaintPictureの第一引数にワーク.Pictureとしているからでは?
第一引数にワーク.Imageとすれば大丈夫だと思います。

ちなみに、Pictureプロパティには最初に設定した画像、
Imageプロパティには加工された見たまんまのイメージが入っています。
あ、もちろん、AutoRedrawはTrueになってますよね?

もし、上に書いたことはすでにやっているとかなら、ワーク用のVisibleをTrueにして
合成がうまくいっているかを目で確認しましょう。

後、関係ないですが、PaintPictureでも拡大縮小できるのにStretchBltを使っているなら、
拡大縮小なしの転送もAPIのBitBltにしてしまえばいいと思いますが・・・。
PaintPictureよりBitBltの方が断然速いし。
#2243-1
RE#2241:PaintPictureの制限?
よねKENさん、ありがとうございます。

> PaintPictureの第一引数にワーク.Pictureとしているからでは?
> 第一引数にワーク.Imageとすれば大丈夫だと思います。

なるへそ。 .Imageは試してみませんでした(^^;)
これができればプリンタにAPIを使う必要がないので簡単になります。
#まだプリンタの解像度などの情報を知る問題が残りますけど・・・


> 後、関係ないですが、PaintPictureでも拡大縮小できるのにStretchBltを使っているなら、
> 拡大縮小なしの転送もAPIのBitBltにしてしまえばいいと思いますが・・・。
> PaintPictureよりBitBltの方が断然速いし。

透過処理したワーク画像を作成するときと、ワークを表示するときの両方で拡大縮小を
していますので残念ながらBitBltは使えないです。
#速度の点で引っかかっているのはPictureオブジェクトにファイルから読み込むときだ
けで、重ね合わせや転送の時は大丈夫みたいです。
このページと関連する記事:
#4640-0画像の拡大縮小について1999-11-30(火) 15:25
#41642-0ピクチャボックスのサイズにあわせて画像を縮小する2001-04-12(木) 17:28
#832-1Set&GetPixel がうまく使えたと思ったら・・・1999-07-05(月) 20:34
#21577-0PictureBoxで画像を並べて表示する方法を教えて2001-06-27(水) 11:00
#3581-0PaintPicture1999-11-03(水) 14:19
#2996-0画像の表示について。1999-10-18(月) 14:53
#2721-0画面がちらつきについて1999-10-10(日) 09:44
#10454-0画像の印刷1999-11-26(金) 16:05
#9636-0BitBltした画像の印刷2000-04-14(金) 21:09
#2062-0プリンターに関する質問1999-07-26(月) 19:51
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)