关于图片截取出现的问题

lk829 2008-03-20 05:16:00
有一个(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();
}
...全文
120 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
szjstar 2008-03-27
  • 打赏
  • 举报
回复
LZ问题解决了没有呀..我想有这方面的需求呀...
chengqscjh 2008-03-27
  • 打赏
  • 举报
回复
图片的放大和缩小,是因为图片的绝对位置和相对位置.你可以到ps去截取热点,就知道了.
wszhoho 2008-03-27
  • 打赏
  • 举报
回复
g.DrawImage(imgOutput, new Rectangle(0, 0, imgW, imgH), new Rectangle(x, y, imgOutput.Width, imgOutput.Height), GraphicsUnit.Pixel); --->g.DrawImage(imgOutput, 0-x,0-y);
lk829 2008-03-27
  • 打赏
  • 举报
回复
郁闷 问题还没有解决
lk829 2008-03-21
  • 打赏
  • 举报
回复
先顶下 在寻求帮助
lk829 2008-03-21
  • 打赏
  • 举报
回复
在顶
  • 打赏
  • 举报
回复
学习

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧