我写的一个生成缩略图程序, 生成gif,bmp,png 文件都可以, 就是不能生成jpg 文件, 何解??//按比例缩小上传的图片
System.Drawing.Image img;
img = System.Drawing.Image.FromFile(all);
float width = img.Width;
float height = img.Height;
float newwidth = 0;
float newheight = 0;
if (width > height)
{
newwidth = 135;
newheight = height / width * newwidth;
}
else
{
newheight = 135;
newwidth = width / height * newheight;
}
System.Drawing.Image outimg = img.GetThumbnailImage((int)newwidth,(int)newheight,null,IntPtr.Zero);
string newfiles = path + newfilename + ".jpg";
outimg.Save(newfiles);outimg.Dispose();
img.Dispose();各位老大看看是什么问题? 俺真的服了, 唉....
System.Drawing.Image img;
img = System.Drawing.Image.FromFile(all);
float width = img.Width;
float height = img.Height;
float newwidth = 0;
float newheight = 0;
if (width > height)
{
newwidth = 135;
newheight = height / width * newwidth;
}
else
{
newheight = 135;
newwidth = width / height * newheight;
}
System.Drawing.Image outimg = img.GetThumbnailImage((int)newwidth,(int)newheight,null,IntPtr.Zero);
string newfiles = path + newfilename + ".jpg";
outimg.Save(newfiles);outimg.Dispose();
img.Dispose();各位老大看看是什么问题? 俺真的服了, 唉....
解决方案 »
- Web.config引发的一个问题,高分求解
- 在客户端,对CheckBox按照选择的顺序进行排序。
- 当两个用户同时尝试更改数据库中的相同数据时会引发并发异常,如何处理
- ===求车辆管理源代码===
- 严重倒粪
- datagrid在运行过程序是否能动态改变列宽?
- 执行SQL语句时,是视图快还是存储过程快?
- asp.net代码执行时间长,返回不来页面,应该改哪些设置
- 如何设置GRIDVIEW 里面的GridViewDataColumn的属性只能输入数字???
- 无法在 Web 服务器上启动调试。未将项目配置为进行调试。
- 在按钮事件中激发恢复数据库自动备份的最后一次 因为数据库正在使用,所以未能获得对数据库的排它访问权。
- datalist问题
如果上传jpg文件, 用以下方法保存是会报GDI 中发生一般性错误,
outimg.Save(newfiles,System.Drawing.Imaging.ImageFormat.Jpeg);
如果改成outimg.Save(newfiles,System.Drawing.Imaging.ImageFormat.Gif) 就能顺利生成,
但改成outimg.Save(newfiles,System.Drawing.Imaging.ImageFormat.Gif) 后, 上传gif文件生成缩略图就报GDI 中发生一般性错误, 现在连问题的根源都不清楚, 唉...
1. 确认没有同名jpg文件存在
2. 确认aspnet或者network service有覆盖文件等相应权限