c# - While 循环中的“System.Argument.Exception 参数无效”位图错误
问题描述
Bitmap OyunAlani = new Bitmap(400, 400);
private void Form1_Load(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
ilerle();
}
void ilerle()
{
while (true)
{
Size size = new Size();
size.Width = 7;
size.Height = 7;
Image i = (Image)OyunAlani;
pictureBox1.Image = ZoomPicture(i, size);
System.Threading.Thread.Sleep(10);
}
}
Image ZoomPicture(Image img, Size size)
{
int genislik = Convert.ToInt32(img.Width * size.Width);
int yukseklik = Convert.ToInt32(img.Height * size.Height);
Bitmap bm = new Bitmap(img,genislik, yukseklik);
Graphics gpu = Graphics.FromImage(bm);
gpu.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
return bm;
}
我的目标是循环放大图片。我搜索了有关此问题的所有主题,但 Dispose 不起作用。我应该怎么办 ?或替代缩放解决方案?
错误是
System.ArgumentException '参数无效。
解决方案
推荐阅读
- c# - WinAPI:模拟完整的按键(按键向下和向上)
- r - 使用数据库中的数据(不同的表)定义 mlr3 任务?
- javascript - NextJS:恢复输入字段中的占位符文本
- database - 为什么 PostgreSQL 索引不包含可见性信息?
- python - 如何在此字符串列表中保留名字和姓氏之间的空格?
- python - 使用 Python 解析未知数据类型对象 Json-like
- android-studio - Android Emulator 卡在“关机”状态
- javascript - 取消静音成员后,Discord bot 不返回角色
- python - TypeError:当从 json 计算温度平均值时,'float' 对象不可下标
- android - 在 View 被销毁后从另一个线程访问 AutoClearedValue