- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6での画像のサイズ変更に関して)
VB6での画像のサイズ変更に関する方法と注意点
このQ&Aのポイント
- VB6での画像のサイズ変更に関して教えていただけないでしょうか。機能としては、画像を読み込んで指定サイズ枠内で表示し、問題がなければエクセルに保存する方法です。しかし、フォーム表示時にサイズを変更しても、エクセルに保存すると元画像のサイズで保存されてしまいます。同じ幅で表示と保存をするにはどうすればよいでしょうか。
- VB6で使用する画像のリサイズ方法を教えてください。具体的には、画像を読み込んで指定したサイズに縦方向または横方向を基準にして縮尺変更する方法です。画像の比率を保ったまま、指定したサイズに収まるようにリサイズするコードをご教示ください。
- VB6のプログラムで画像を選択してエクセルに貼り付ける方法を教えてください。具体的には、画像を読み込んでクリップボードにコピーし、エクセルの指定位置に貼り付ける方法です。画像の選択からエクセルへの出力までのコードを教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
私のPCにVB6の環境が無い為、以下では動かないかもしれませんが、参考になればと思います。 'PictureMotoに読み取る PictureMoto.Picture = LoadPicture(Me.CDialog.Filename) Me.PImage(Index).Stretch = FALSE Me.PImage(Index).Width = intDrawPictureWidth Me.PImage(Index).Height = intDrawPictureHeight '縮小して画像描画 Me.PImage(Index).PaintPicture PictureMoto.Picture, 0, 0, intDrawPictureWidth, intDrawPictureHeight P.S. Stretchは表示サイズを変更しているだけで、元の画像はサイズ変更していないと認識しております。
お礼
回答ありがとうございます 現在はImageBoxで作成しているので、これからPictureBoxで作り直して試してみます。