|
■No100229 (furu さん) に返信
> pictureBox1.DrawToBitmapをどんなに頑張っても
> 元の画像しかSAVEできないです。
たぶん、初心者K さんと同じ現象ですね。どのようなコードを書いてますか?
たとえば、1024x768 くらいの大きな画像を用意して
private void button1_Click(object sender, EventArgs e) {
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
pictureBox1.Image = Image.FromFile(@"Z:\test.bmp");
pictureBox1.Width = 64;
pictureBox1.Height = 64;
using (var bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height)) {
pictureBox1.DrawToBitmap(bmp, new Rectangle(Point.Empty, pictureBox1.Size));
bmp.Save(@"Z:\test.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
とすると、64x64 の範囲に収まるように縮小された画像が保存されるはずです。
.NET6 と .NET Framework で動きが違うのかと思って両方試しましたが同じ結果になりました。
私の環境は Windows 10 LTSC(64bit) ですが、Windows 11 だったりします?
|