c# picturebox的SizeMode属性设置成StretchImage后,如果把image设为一幅2*2的图片,颜色都为黑色。 30

但是显示的时候却是从左上角到右下角渐变的,而不是纯黑的。这是什么原因啊,我想取消渐变。求大家帮助... 但是显示的时候却是从左上角到右下角渐变的,而不是纯黑的。

这是什么原因啊,我想取消渐变。求大家帮助
展开
 我来答
26779260
2012-08-09 · TA获得超过229个赞
知道答主
回答量:124
采纳率:0%
帮助的人:140万
展开全部
第一个参数是picturebox的宽度,第二个是picturebox的高度,第三个是你的图片。这个方法可以把图片调整到合适的大小。你就不要设置SizeMode的属性了,通过这个方法得到合适的图片后,设置picturebox的image属性等于这个图片,不要设置背景图。我没有测试。你自己去测试下吧,如果还是有问题,那就是图片太小了。你要重新做张图
public Image GetNewImage(int newImgWidth, int newImgHeight, Image srcImage)
{
Image newImg = srcImage.GetThumbnailImage(newImgWidth, newImgHeight, null, new IntPtr());
Graphics gr = Graphics.FromImage(newImg);
gr.DrawImage(newImg, 0, 0, newImg.Width, newImg.Height);
gr.Dispose();
return newImg;
}
画角连城
2012-08-09 · TA获得超过773个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:309万
展开全部
你图片给的太小了,小图片放大会有锯齿,放太大应该就是你这样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xulei4237
2012-08-09
知道答主
回答量:4
采纳率:0%
帮助的人:6256
展开全部
我好像很正常啊,没有这种效果啊,应该是你设置了什么属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式