现在做的项目需要在上传图片的时候判断图片的大小然后进行压缩和分割。
比如说我上传图片判断图片的大小,并按照100*200的比例生成缩略图,如果上传的是200*400的图片就直接生成缩略图,如果图片是300*200的,就需要分割图片,取中间那块100*200区域的图片进行上传,剩余的不上传。如果图片是600*400的就取中间200*400的区域进行上传并生成缩略图。
还有一种办法就是,显示出整张图片,然后用鼠标选择需要显示的区域。这两种方法都没做过,请各位高手帮帮忙,给点思路,最好是有个例子,公司急着催,实在是没办法了,分不够可以再加。
比如说我上传图片判断图片的大小,并按照100*200的比例生成缩略图,如果上传的是200*400的图片就直接生成缩略图,如果图片是300*200的,就需要分割图片,取中间那块100*200区域的图片进行上传,剩余的不上传。如果图片是600*400的就取中间200*400的区域进行上传并生成缩略图。
还有一种办法就是,显示出整张图片,然后用鼠标选择需要显示的区域。这两种方法都没做过,请各位高手帮帮忙,给点思路,最好是有个例子,公司急着催,实在是没办法了,分不够可以再加。
解决方案 »
- webconfig错误信息显示设置
- 急求:csv文件导入数据库的问题
- |zyciis|求一个FLV网页播放器,要求能在播放中插文字,可以用Js控制启动暂停,可以跳到指定时间段谢谢
- 急...kindeditor-4.1.1 怎么给文本框赋值
- 关于从后台代码中取得前台服务器控件的扩展属性的值
- 为什么不能显示汉字?用的是ASP.NET(C#)!
- 关于treeview怎么样使节点在expand时才动态加载
- ASP.NET 怎样实现对ACCESS数据库定时写入数据?
- 谁有webmenu的注册码?(高分相送)
- 问了一下午也没人写出来,在问字符串的截取,没分了,等高手
- 求一正折表达式 判断是否为yy/mm/dd或则yy/m/d
- 如何将一字符串转换成XslCompiledTransform对象
ImageCodecInfo ici = GetCodecInfo((string)htmimes[mFileExtName]);
EncoderParameters parameters = new EncoderParameters(1);
parameters.Param[0] = new EncoderParameter(Encoder.Quality,lngDefinition); System.Drawing.Image.GetThumbnailImageAbort myCallback =new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
System.Drawing.Image myThumbnail = image.GetThumbnailImage(intNewWidth, intNewHeight, myCallback, IntPtr.Zero);
myThumbnail.Save(txtNewPath, ici, parameters);
EncoderParameters parameters = new EncoderParameters(1);
parameters.Param[0] = new EncoderParameter(Encoder.Quality,lngDefinition); Bitmap objNewBitMap = new Bitmap(intNewWidth, intNewHeight, PixelFormat.Format32bppArgb);
//从指定的 Image 对象创建新 Graphics 对象
Graphics objGraphics = Graphics.FromImage(objNewBitMap);
//清除整个绘图面并以透明背景色填充
objGraphics.Clear(Color.Transparent);
//在指定位置并且按指定大小绘制 原图片 对象
objGraphics.DrawImage(image, new Rectangle(0, 0, intNewWidth, intNewHeight));
objNewBitMap.Save(txtNewPath + txtNewFileName+ ". "+mFileExtName, ici, parameters); 注意lngDefinition是调整清晰度的LONG型参数,一般50-90 就很清晰了。