.net实现图片任意角度倾斜(不是旋转),比如水平方向

sweet_ 2015-05-01 12:05:11
RT 大家好!小弟被这个问题困惑好久了,谢谢大家了
...全文
506 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
比如说这个博客:http://www.cnblogs.com/beniao/archive/2010/04/04/1703992.html 以及这个博客http://www.cnblogs.com/beniao/archive/2010/03/27/1696173.html 它的例子几乎都是从一本2010年以前出版的关于 silverlight3 进行2d Animation 动画入门的英文书上直接扒下来的(只不过博客作者声明说“全部原创”而已)。这本书也是我在2010年、2011年初选择的一本 silverlight 英文参考书。而那个时候wpf要比silverlight早成熟好几年。 当时博客圆抄袭国外博客、msdn手册之风(作为个人原创的博客)盛行,2010年、2011念我几乎只关注这个博客是真正诠释了原创精神的:http://www.cnblogs.com/alamiye010/tag/WPF%2FSilverlight%E5%8A%A8%E7%94%BB%E6%B8%B8%E6%88%8F%E6%95%99%E7%A8%8B/
  • 打赏
  • 举报
回复
引用 2 楼 sweet_ 的回复:
谢谢你的回答 ,不过这样 就是整个图片从绘一边 ,速度估计很慢 ,我意思是有没有啥系统类库专门搞这个事了,比如旋转 缩放 这些,还有就是我说的这种情况 扭曲(Skew) 这种我不会弄
10年前的.net的桌面开发平台wpf和网页开发平台silvelrigh就是这样的了。 只不过如果你问只会winform编程的人话,等于白问。你可以问问.net winform版本是大概哪年发布最后一版的,而wpf大概是哪年最后一版的,看看知不知道。 你可以找到许多2010年以前出版的wpf4和silvelright3/4相关的英文2d、3d动画开发著作。因为那才是.net种用来开发绘图应用系统产品的框架,而winform只是画点点用的。
tcmakebest 2015-05-03
  • 打赏
  • 举报
回复
要什么效果给个示例呢,应该很容易的
winner2050 2015-05-01
  • 打赏
  • 举报
回复
int width=88; int height=88; Bitmap mybm = ****;//原始图片 Bitmap bm = new Bitmap(width, height);//初始化一个记录经过处理后的图片对象 int x, y, z;//x,y是循环次数,z是用来记录像素点的x坐标的变化的 Color pixel; for (y = height - 1; y >= 0; y--) { for (x = width - 1, z = 0; x >= 0; x--) { pixel = mybm.GetPixel(x, y);//获取当前像素的值 bm.SetPixel(z++, y, Color.FromArgb(pixel.R, pixel.G, pixel.B));//绘图 } }
good_jobs 2015-05-01
  • 打赏
  • 举报
回复
基于顶点的图像自由变换
图像2D转3D算法
xuzuning 2015-05-01
  • 打赏
  • 举报
回复
旋转、缩放 是很基本的要求,而扭曲的级别就高多了 你的需求在 C++ 可轻松搞定,C# 就要困难一些了 你可在 BitmapData 中做偏移计算 但需要注意的是,扭曲不是简单的像素搬家,找到高效的插值算法是很有必要的
sweet_ 2015-05-01
  • 打赏
  • 举报
回复
引用 1 楼 winner2050 的回复:
int width=88; int height=88; Bitmap mybm = ****;//原始图片 Bitmap bm = new Bitmap(width, height);//初始化一个记录经过处理后的图片对象 int x, y, z;//x,y是循环次数,z是用来记录像素点的x坐标的变化的 Color pixel; for (y = height - 1; y >= 0; y--) { for (x = width - 1, z = 0; x >= 0; x--) { pixel = mybm.GetPixel(x, y);//获取当前像素的值 bm.SetPixel(z++, y, Color.FromArgb(pixel.R, pixel.G, pixel.B));//绘图 } }
谢谢你的回答 ,不过这样 就是整个图片从绘一边 ,速度估计很慢 ,我意思是有没有啥系统类库专门搞这个事了,比如旋转 缩放 这些,还有就是我说的这种情况 扭曲(Skew) 这种我不会弄
可以配置的水印参数有: 水印功能 启用禁用 自定义文字水印阴影深度X轴 像素 水印类型 图片文字 自定义文字水印阴影深度Y轴 像素 水印图片路径 自定义水印位置X轴 像素 水印文字 自定义水印位置Y轴 像素 水印位置 左上角 左下角 居中 右上角 右下角 上居中 下居中 左居中 右居中 自定义缩略图宽度 像素 透明度 自定义缩略图高度 像素 旋转角度 度 自定义缩略图路径 说明:相对路径 水印字体 自定义生成水印图片宽度 像素 文字大小 号 自定义生成水印图片高度度 像素 文字颜色 自定义生成水印图片路径 说明:相对路径 文字形状 加粗文本 下划线文本 倾斜文本 中划线文本 设置生成水印图片后的效果 未配置 黑白 负片 2008年3月22**更新如下: 1.优化效果处理速度,增加了马赛克效果处理. 2.优化了程序代码的执行效率. 3.修改了上传时原图没有删除的情况 4.修改了进行效果处理时删除原图提示正在试用的bug 5.修改了原来效果图像单独存放,改为缩略图和水印图一起生效. 6.修改了文字阴影模糊透明度单独配置. 7.修改了占用内存大的情况.现在耗用系统资源很小. 8.错误捕获以弹出框的形式. 9.增加了一些相应的参数配置,使其更人性化而简单. 10.修改了可以支持多种图片格式. 11.增加了图片裁剪功能. 12.修复了经广大网友测试时反映的多处bug等. 13.修复了支持任意位置和角度旋转一些细节.

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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