关于图片截取出现的问题
有一个(110*135)固定的选取框 可以任意移动图片位置至选取框中截取自己想要的地方!
图片可以用js控制放大缩小
现在是如果在图片不放大或缩小的情况下 截取的图片区域是对的 如果在把图片放大或缩小了
截取的区域就会错位 百思不得其解 错在哪了
像各位请教了!
代码如下:
/// 截图
/// </summary>
/// <param name="imgW">新图片的宽度</param>
/// <param name="x">坐标x</param>
/// <param name="y">坐标y</param>
private void NewMethod1(int imgW, int x, int y)
{
System.Drawing.Image imgOutput = System.Drawing.Bitmap.FromFile(Server.MapPath("img/http_imgload.jpg"));
Bitmap b = new Bitmap(110, 135, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(b);
int imgH = imgOutput.Height * imgW / imgOutput.Width;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(imgOutput, new Rectangle(0, 0, imgW, imgH), new Rectangle(x, y, imgOutput.Width, imgOutput.Height), GraphicsUnit.Pixel);
g.SmoothingMode = SmoothingMode.AntiAlias;
Response.ContentType = "image/jpeg";
string l = Server.MapPath("img/222.jpg");
b.Save(l);
b.Dispose();
}
图片可以用js控制放大缩小
现在是如果在图片不放大或缩小的情况下 截取的图片区域是对的 如果在把图片放大或缩小了
截取的区域就会错位 百思不得其解 错在哪了
像各位请教了!
代码如下:
/// 截图
/// </summary>
/// <param name="imgW">新图片的宽度</param>
/// <param name="x">坐标x</param>
/// <param name="y">坐标y</param>
private void NewMethod1(int imgW, int x, int y)
{
System.Drawing.Image imgOutput = System.Drawing.Bitmap.FromFile(Server.MapPath("img/http_imgload.jpg"));
Bitmap b = new Bitmap(110, 135, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(b);
int imgH = imgOutput.Height * imgW / imgOutput.Width;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(imgOutput, new Rectangle(0, 0, imgW, imgH), new Rectangle(x, y, imgOutput.Width, imgOutput.Height), GraphicsUnit.Pixel);
g.SmoothingMode = SmoothingMode.AntiAlias;
Response.ContentType = "image/jpeg";
string l = Server.MapPath("img/222.jpg");
b.Save(l);
b.Dispose();
}
...全文
相关推荐
h5图片截取
h5图片截取
图片截取+预览功能
实现跟QQ一样在线截取头像功能,图片在线截取,Web开发中重要的功能模块之一。
JavaScript截取图片
JavaScript截取图片 通过JS截取图片并保存 貌似只能在WINDOWS里面用
js截取div并输出为图片
js截取div并输出为图片,该项目以截取百度地图为示例,完美解决svg无法截取的问题 目前缺陷为无法截取不允许跨域的图片,作者正在寻找解决办法
SelectCamera-master:两种相机相册截取正方形图片窗口-方式1:系统相机+相册弹窗选择->自定义图片剪裁->圆形ImageView显示,包含图片存储,base64上载,自定义控件注解,imageloader方式2 :弹窗显示图片快照+相机选择->系统图片剪裁->查看详情弹窗->上传(未实现)等。经过真机测试,5.0版本一下使用正常,6.0以上使用会有各种问题(例如:后置相机个数没做处理,但是框架模式很好,欢迎使用者自己更新)推荐使用https
SelectCamera-master:两种相机相册截取正方形图片窗口-方式1:系统相机+相册弹窗选择->自定义图片剪裁->圆形ImageView显示,包含图片存储,base64上载,自定义控件注解,imageloader方式2 :弹窗显示图片快照+相机选择->系统图片剪裁->查看详情弹窗->上传(未实现)等。经过真机测试,5.0版本一下使用正常,6.0以上使用会有各种问题(例如:后置相机个数没做处理,但是框架模式很好,欢迎使用者自己更新)推荐使用https


