• ベストアンサー

VB.NETで画像の拡大・縮小

みなさんよろしくお願いします。 Form上にPictureBoxを配置して ボタンをクリックしながら 画像を拡大したり、縮小したり したいと思っているのですが、 参考になるようなサイトってあり ますでしょうか?どうかよろしく お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Dim Bmp As New Bitmap(Pic.Width, Pic.Height) Dim Fnt As New Font(txtFntName.Text, txtFntSize.Text, RaSty, GraphicsUnit.Pixel) Dim Bsh As New SolidBrush(ColPic.BackColor) Bmp = Image.FromFile(FileName) PoF.X = Int(Bmp.Width * txtPer.Text / 100) PoF.Y = Int(Bmp.Height * txtPer.Text / 100) Dim g As Graphics = Graphics.FromImage(Bmp) g.DrawString(txtStr.Text, Fnt, Bsh, PoF) Pic.SizeMode = PictureBoxSizeMode.StretchImage Pic.Width = Bmp.Width / 2 Pic.Height = Bmp.Height / 2 Pic.Image = Bmp *ソースより抜粋 StretchImageで、ピクチャーボックスのサイズを 変更できる。変更後にイメージファイルを読み込めば 縮小表示される

yamitsu
質問者

お礼

primary5869さんありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

参考URL:
http://dobon.net/vb/dotnet/index.html
yamitsu
質問者

お礼

primary5869さんありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • (VB.net)画像の一部を切り取って,拡大・縮小したい

    内容を見ていただき,ありがとうございます。 タイトルのままですが,PictureBoxに画像を出して,その一部を切り取ったうえで拡大・縮小させるプログラムを作成しています。 今のところ,画像の一部を切り出すことはできたのですが,これを拡大・縮小させる方法をご存じないでしょうか。画像の一部を切り出すソースは以下のとおりです。 まず,フォームにピクチャボックス(PictureBox1)とコマンドボタン(Button1)を配置し,ソリューションを置いているフォルダ内のbinフォルダにWinter.jpg(WinXPのマイピクチャに入っているものです)を入れておきます。次に,Button1のコードとして,以下のものを打ち込みました。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Bitmapオブジェクトの作成(切り取り元画像の指定) Dim bmap = New Bitmap("winter.jpg") '切り取る範囲をRectanleで指定 Dim rect As New Rectangle(10, 20, 100, 200) 'PictureBox1のGraphicsオブジェクトの作成 Dim g As Graphics = PictureBox1.CreateGraphics() '元の画像の指定部分を切り取ってPictureboxの左上隅(x,y = 0,0)に表示する.単位はピクセル. g.DrawImage(bmap, 0, 0, rect, GraphicsUnit.Pixel) 'Graphicsオブジェクトを破棄 g.Dispose() End Sub 以上です。 おそらく,DrawImageの部分を変えればいけるのではないかと思われるのですが,いかがでしょうか。ご助言よろしくお願いいたします。

  • 画像の拡大とボタンについて

    初めまして。 過去ログで該当するものがなかったので、質問させて頂きます。 「拡大画像01」と拡大画像01を縮小した「縮小画像01」をページに 配置し、縮小画像01をクリックすることで、ページ中央に拡大画像01 を表示したいと思っております。画像は全部で20枚以上あります。 さらにボタンをふたつ配置し「NEXT」「PREVIEW」として、クリック するごとに連番の順序通りに拡大画像を表示させたいのですが、こん なことはJava Scriptでできるものなのでしょうか? 分りづらい質問で申し訳ありません。どなたかご存じの方がいらっしゃ いましたら、ご教授頂ければ幸いです。よろしくお願い致します。

  • 画像をクリックして拡大、クリックして縮小

    お世話になります。 画像を、クリックして、拡大して、もう一度クリックすると縮小、元に戻る、用にしたいのですが、どのようにしたらいいのでしょうか? ソフトは、DreamweaverCS4を使っています。 参考ページは、 http://www.ntec.co.jp/html/23553/CP182A.html 左上のスキーグローブの画像を左クリックで、拡大、もう一度クリックでもとに戻ります。 よろしくお願いします。

  • javascriptで画像縮小と拡大は。。

    初心者です。 javascriptで、画像をクリックすると拡大、もう一度クリックすると縮小するには、どうすればよいのでしょうか??

    • 締切済み
    • Mac
  • イラストレーターで「配置した画像の拡大・縮小・回転はできるだけ避けてく

    イラストレーターで「配置した画像の拡大・縮小・回転はできるだけ避けてください」はなぜ? イラストレーター初心者です。 チラシの印刷データを印刷会社へ入稿しようとしています。 写真画像をフォトショップでEPS保存してイラストレーターのテンプレートに配置しています。 入稿の注意事項に、イラストレーターで「配置した画像の拡大・縮小・回転はできるだけ避けてください」という文言がありました。 拡大・縮小は画像が荒れそうな気がするので避けるのはわかるのですが、回転はなぜだめなのでしょうか?

  • CGIを使ってクリックで画像拡大・縮小

    こんにちわ。 至急皆様の回答を求めています。 やりたいこと↓ HP上で画像をクリック すると滑らかにクリックした画像の拡大したものを表示 もう一度クリックで拡大したものを元の大きさに縮小 イメージとしてはhttp://asp.e-life.co.jp/bk/bb/2000914138/34941/こんな感じです。 CGIは全く分からない素人です。 ですが至急必要です! 皆様の知恵をお貸し下さい!!

    • ベストアンサー
    • CGI
  • 画像の拡大・縮小機能のサンプルページを探しています

    参考:http://www.maimu.co.jp/753/detail/7302106.php 上記サイトのような画像を拡大・縮小出来るスライダーがついていて、 且つ拡大した際にマウスで移動できる機能を実装したいと思っているのですが、 何か解説ページなどありませんでしょうか? Flashでは無く、javascriptで実装できればと思っております。 ポイントとしては、 ◎「+」「-」ボタンだけではなく、スライダーで拡大・縮小ができる ◎拡大時にはマウスで拡大位置を移動できる ◎Flashではなく、javascript(jQueryとか?)で。 ご存知の方がいらっしゃいましたらお願いいたします。

  • EXCELのシートを拡大・縮小するマクロ

    EXCELのシートを拡大・縮小するマクロをご教授下さい。 拡大ボタンをクリックする度に拡大し 縮小ボタンをクリックする度に縮小させるのが目的です。 特定の倍率に対して1個のボタンを設定することは できるのですが、上のようなことは可能でしょうか? 例えば、 拡大ボタンを押す毎に10%づつ拡大 縮小ボタンを押す毎に10%づつ縮小 のようなことができればと思うのですが・・・・

  • 配置画像の拡大・縮小について

    3つ質問があります! [1]例えばデジカメで撮った写真をはがきサイズ(印刷用)に加工したい場合ですが、Photoshop上で「切り抜きツール」を使い、サイズを切り抜きたいサイズにし、解像度を350dpiにしてトリミングしたものを使っていました。 この方法は正しいでしょうか? [2]また、Photoshop上で配置した画像を自由変形でサイズ変形させるのは、劣化するので良くないと聞いたことがあります。 それは正しい情報でしょうか? [3]Illustratorの場合はどうでしょうか?配置した画像を自由に拡大・縮小などしても問題ないのでしょうか? 今までの認識としては、Photoshop上でもIllustrator上でも画像の拡大・縮小はせずに、必要なサイズを必要な解像度でPhotoshop上でトリミングしたものをそのまま配置してデザインしていました。 ご存知の方、教えてください!よろしくお願いいたします。

  • VB.NET フォームの縮小拡大について

    お世話になります。 VB.NETの初心者です。 フォームの縮小拡大について悩んでおります。 皆様のご意見を是非頂きたいです。 ・やりたいこと 画面のDPIによって画面表示は合わせかつ、ユーザがフォームにカーソルを当ててマウスで拡大、縮小できるようにしたい。 ・実施内容 VB.NETでフォームを作成し、そこにボタンが追加しました。 Windows7のコントロールパネルのデスクトップのカスタマイズ⇒ディスプレイのパーセントで 小:100%、中:125%のどちらでもフォームが正しく表示されるように、フォームのプロパティのAutoSizeをTrue、AutoScaleModel=DPIにしました。さらにユーザがフォームの縮小拡大をマウスでできるよう、AutoSizeModeをGrowOnlyにしました。 ・結果 フォームにあるボタンの端まで行くと、それ以上は縮小できず、拡大しても、フォームだけ大きくなり、ボタンは初期表示のサイズのまま変わりません。 ・質問 上記の「やりたいこと」を実現するにはフォームのプロパティの設定だけは不可能でしょうか。 また、実施するにはどのような方法をすればよいでしょうか。 皆様のお力を貸してください。 よろしくお願い致します。