質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

1回答

471閲覧

pictureBoxに表示した画像を640*480pixにリサイズし保存

oikawasouta

総合スコア6

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2022/09/28 11:38

Loadボタンで画像をpictureBoxに表示し、Saveボタンで保存するプログラムを作成しました。

●やりたいこと
・pictureBoxに表示した画像を640*480pixにリサイズし保存
調べてみたのですがやり方がわからず質問いたしました。心やさしい方、どうぞよろしくお願いいたします。

イメージ説明

Public Class Form1 Private Sub LoadBtn_Click(sender As Object, e As EventArgs) Handles LoadBtn.Click Dim ofd As New OpenFileDialog ofd.Filter = "JPG" & "|" & "*.jpg" & "|" & "PNG" & "|" & "*.png" & "|" & "GIF" & "|" & "*.gif" & "|" & "BMP" & "|" & "*.bmp" ' 読込むファイルの種類を設定 If ofd.ShowDialog() = DialogResult.OK Then PictureBox1.Image = System.Drawing.Image.FromFile(ofd.FileName) ' PictureBox1に選択された画像ファイルを表示 End If End Sub Private Sub SaveBtn_Click(sender As Object, e As EventArgs) Handles SaveBtn.Click Dim sfd As New SaveFileDialog Dim dt1 As DateTime = DateTime.Now sfd.FileName = dt1.ToString("MMdd" & "_" & "HHmmss") 'ファイル名を日付で設定 sfd.Filter = "JPG" & "|" & "*.jpg" & "|" & "PNG" & "|" & "*.png" & "|" & "GIF" & "|" & "*.gif" & "|" & "BMP" & "|" & "*.bmp" ' 保存形式を選択 If sfd.ShowDialog() = DialogResult.OK Then ' ファイルダイアログを開く。 PictureBox1.Image.Save(sfd.FileName) End If End Sub End Class

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/09/28 11:52

何を何で作っているかぐらいは書けませんか? (例: Visual Studio 2022 で Windows Forms アプリをターゲットフレームワーク .NET Framework 4.8 で作っています)
oikawasouta

2022/09/28 12:19

ご指摘ありがとうございます。 Microsoft Visual Studio Community 2022 Version 17.2.2 Windows フォームアプリを.NET Framework 4.7.2で作成しています。 よろしくお願いいたします。
退会済みユーザー

退会済みユーザー

2022/09/28 12:25

質問欄の一行目に追加情報として追記願います。
KOZ6.0

2022/09/28 15:13

・Image プロパティに設定された画像が対象ですか、それとも PictureBox に表示されているもの(Imageを加工したもの)が対象ですか? ・アスペクト比(縦横の比率)はどうしますか? 「VB.NET 画像 リサイズ 保存」のキーワードでネット検索するといろいろ出てきますね。 たとえば、以下は要件に合わないでしょうか? http://anetm.com/dev/tools/vbdotnet/112284.htm
guest

回答1

0

自己解決

こちらの方法にて解決しました。
回答いただきありがとうございました。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Using img As New Bitmap(PictureBox1.Image, New Size(640, 480)) Dim dt1 As DateTime = DateTime.Now Using sfd As New SaveFileDialog sfd.FileName = dt1.ToString("MMdd" & "_" & "HHmmss") 'ファイル名を日付で設定 sfd.Filter = "JPG" & "|" & "*.jpg" & "|" & "PNG" & "|" & "*.png" & "|" & "GIF" & "|" & "*.gif" & "|" & "BMP" & "|" & "*.bmp" ' 保存形式を選択 If sfd.ShowDialog() = DialogResult.OK Then ' ファイルダイアログを開く。 img.Save(sfd.FileName) End If End Using End Using End Sub

投稿2023/02/15 14:15

oikawasouta

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問