服务器上有张图片 大小格式不一致 但是我想在展示图片列表的时候 把图片按照一定比列缩放 但是不想保存它的缩放图 我想直接通过文件 直接展示缩放后的图片 举个例子:服务器保存的图片是780x500 的图片1, 图片展示的大小是 300X300
我想展示的图片300x500/(780/300) 大小
图片已存在 不可以采取保存缩放图的方式 只能根据源文件读取展示
我想展示的图片300x500/(780/300) 大小
图片已存在 不可以采取保存缩放图的方式 只能根据源文件读取展示
解决方案 »
- asp非常具有挑战的面试题,希望各位大侠来看看了,菜鸟来学习了
- 求源码:两个小接口.....小问题
- 这个字符串怎么生成?
- excel文件如何更新sql数据库
- 页面中文件上传后,按IE后退按钮出现“无法正常显示”的页面,要按两次才能后退
- 关于自定义控件中Collection属性带有枚举类型时的值保持问题
- 关于开发完发布问题。。。
- 怎样在Tabel的一个TD中加上滚动条?
- 为何本地调试没问题,服务器上调试不行?在线等待
- Editcommandcloumn 在*.vb文件中如何声名和使用?(code-behind)
- My97日历问题:错误: 不能执行已释放 Script 的代码
- GridView列的超链接并且实现传一个值过去
我用<asp:Image Width="50px" Height="45px" /> 来显示图片, 只用调整Image的宽高,图片显示的时候就按照 50*45的比例缩放了
不想重新绘图保存。。那就用比例显示呗。,。。比如原图宽高是:100px,50px;你设置<img width="50" height="25">这不就行了吗
//通过链接到一个页面查找图片,通过输出图片二进制展示
string path = Server.MapPath("images/p002.jpg");
System.Drawing.Image image = System.Drawing.Image.FromFile(path);
Bitmap bitmap = new Bitmap(100, 100);
//...其他一些操作,例如按比例缩放等自己添加
Graphics g = Graphics.FromImage(bitmap);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
g.Clear(Color.White);
g.DrawImage(image, new Rectangle(0, 0, bitmap.Width, bitmap.Height), new Rectangle(0, 0, image.Width, image.Height), GraphicsUnit.Pixel);
bitmap.Save(Response.OutputStream, ImageFormat.Jpeg);
g.Dispose();
bitmap.Dispose();
image.Dispose();