问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# 里怎么改变图片的分辨率

发布网友 发布时间:2023-09-01 20:07

我来回答

5个回答

热心网友 时间:2024-01-07 22:51

把图片框PictureBox调成22.4*22.4固定大小的,
PictureBox.Size 设置成 22.4*22.4
PictureBox.SizeMode 设置成 StretchImage
这样就OK了,NBX

热心网友 时间:2024-01-07 22:51

把图片框PictureBox调成22.4*22.4固定大小的,
PictureBox.Size 设置成 22.4*22.4
PictureBox.SizeMode 设置成 StretchImage

热心网友 时间:2024-01-07 22:52

Image.GetThumbnailImage()

public bool ThumbnailCallback()
{
return false;
}
public void Example_GetThumb(PaintEventArgs e)
{
Image.GetThumbnailImageAbort myCallback =
new Image.GetThumbnailImageAbort(ThumbnailCallback);
Bitmap myBitmap = new Bitmap("Climber.jpg");
Image myThumbnail = myBitmap.GetThumbnailImage(
40, 40, myCallback, IntPtr.Zero);
e.Graphics.DrawImage(myThumbnail, 150, 75);
}

热心网友 时间:2024-01-07 22:52

太简单了,
g.drawImage(img,0f,0f,22.40,22.40)

热心网友 时间:2024-01-07 22:53

代码如下:
bool
ChangeImageSize(string
imgPath,
int
width,
long
maxFileSize)
{
var
bmp
=
(Bitmap)Image.FromFile(imgPath);
Size
s
=
new
Size(width,
width
*
bmp.Height
/
bmp.Width);
var
newBmp
=
new
Bitmap(bmp,
s);
var
ms
=
TrySaveJpeg(newBmp,
maxFileSize);
newBmp.Dispose();
bmp.Dispose();
if
(ms==null)
return
false;
FileStream
fs
=
new
FileStream(imgPath,
FileMode.Create);
ms.CopyTo(fs);
fs.Close();
return
true;
}
Stream
TrySaveJpeg(Bitmap
bitmap,
long
maxByteSize)
{
MemoryStream
msOld
=
new
MemoryStream(),
msNew
=
new
MemoryStream();
var
codec
=
ImageCodecInfo.GetImageEncoders()
.FirstOrDefault(c=>c.MimeType=="image/jpeg");
var
encParam
=
new
EncoderParameters(1);
encParam.Param[0]
=
new
EncoderParameter(System.Drawing.Imaging.Encoder.Quality,
0L);
bitmap.Save(msOld,
codec,
encParam);
if
(msOld.Length
>
maxByteSize){
return
null;
//最差画质
}
encParam.Param[0]
=
new
EncoderParameter(System.Drawing.Imaging.Encoder.Quality,
100L);
bitmap.Save(msNew,
codec,
encParam);
if
(msNew.Length
<
maxByteSize){
msNew.Seek(0,
SeekOrigin.Begin);
return
msNew;
//最佳画质
}
//假设文件大小和图像质量成正相关
这里没有具体测试
姑且认为成立
//用二分法找到最合适的图像质量
long
start=1,
end=99;
while
(start<end){
long
qua=(start+end)/2;
encParam.Param[0]
=
new
EncoderParameter(System.Drawing.Imaging.Encoder.Quality,
qua);
msNew.SetLength(0);
bitmap.Save(msNew,
codec,
encParam);
if
(msNew.Length==maxByteSize){
msNew.Seek(0,
SeekOrigin.Begin);
return
msNew;
}
else
if
(msNew.Length>maxByteSize){
end
=
qua-1;
}
else
if
(msNew.Length<maxByteSize){
start
=
qua+1;
MemoryStream
temp
=
msNew;
msNew
=
msOld;
msOld
=
temp;
//保存一个小于指定大小
并且最接近的
}
}
msOld.Seek(0,
SeekOrigin.Begin);
return
msOld;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 C语言 将bmp图像根据输入阀值改变灰度的程序输出的图像上下颠倒,求纠 ... 急性肾衰竭患者可选择的抗生素是 餐厅酒柜要不要装门 信用卡忘记签名栏怎么办 汽车保养时间快到了时间可以往后面推移吗? 汽车保养时间到了可以推迟吗 俘虏解释词语小朋友捉到一只小画眉鸟、说是一只俘虏、时要小朋友解释... 我想买一块乒乓球底板 弹性要大 手感要软(拉球能吃住球) 谢谢 家里飞进黑色硬壳虫是什么东西? 中国电信不开通国际漫游能上网吗 ...没有开通国际漫游,但我不小心开启了国际漫游设置,我想我没开通... 找律师上庭怎么收费 结节3类是什么意思 我的苹果手机怎么不能打电话了? 每次打开zbrush画布上都有这个图形,求大神教教怎么去除它 西湖可以移动卖小件东西吗 红米八a用漫步者mg3。吃鸡为什么卡顿? 天津规划里小区周边配套怎么样? 天津德才里小区周边配套怎么样? 陈情令肖战饰哪个角色 像hdmi但是很扁 做好学前教育保育工作的前提条件是什么 rx580series是什么显卡? 在壶口瀑布与各拉丹冬 我玩吃鸡王者的话,小米5运行内存多大才会不卡顿 国产机vivo和华为,哪个好用? 合同终止协议中有退款属于收入合同吗? 合同双方终止合同能退款吗 2013年11月5日18点50分出生 ,女孩,取名周诗蕊,怎么样? 颈椎突出怎么办,要动手术吗?以前老是喜欢上网才有的,心里有点担心,不知... 产妇可以用高压氧舱吗?有什么好处吗? 我想学习怎么进行电子设计,希望大家能指点下。。。 怎样升级ios14正式版? 夜雨有念原文|翻译|赏析_原文作者简介 大天使游戏的游戏介绍 大天使游戏的介绍 在你醒来睁开眼时,你第一个会想到的是谁, 大学宿舍必备神器? 许葆安的画值得收藏吗 陈学智的介绍