2

在此处输入图像描述

我有一个图像对象,我试图通过位图从图片框中调整大小。

我的桌面上有图片框的来源,代码如下

Bitmap image = new Bitmap(pictureBox1.Image);
Size newSize = new Size(100,100);

image = new Bitmap( (Image)image, newSize); 
// here I get Parameter not valid, Argument Exception was unhandled

pictureBox1.Image = (Image)image;

为什么会抛出该异常?

4

1 回答 1

2

首先,我不明白你为什么要创建 2 个位图对象?为什么不这样做:

Bitmap image = (Bitmap)pictureBox1.Image;
Size newSize = new Size(100,100);
Bitmap newImage = new Bitmap((Image)image, newSize);
image.Dispose();

但是我不认为该异常是由显示的代码引起的。可以在屏幕上阅读上面的内容:

newSize {宽度 = 128000 高度 = 59500}

你算过那张照片有多大吗?

大小 x 4 字节格式 = 3.0464^10。

我认为您没有足够的内存来分配此图像。

于 2013-09-03T17:48:05.570 回答