当前位置:编程学习 > C#/ASP.NET >>

图形处理(有偿无偿都行)

类似美图秀秀里的一个功能。。如何实现。用C#来做。。。。。求高手指点。   有偿无偿都可以。。。
急~~~~~`



--------------------编程问答-------------------- 无非就是一个坐标变换的问题。 --------------------编程问答-------------------- 大概怎么实现呢。。。。。 --------------------编程问答-------------------- 模版应该是PSD的吧。。。 --------------------编程问答-------------------- 在目标图像中定义一个区域。然后填充这个区域,填充的办法就是计算坐标映射,然后从原图的对应坐标中选择像素填充进去。

坐标变化的方法是,以观察点为定点,以目标四边形为方锥的四个底边计算出观测角度。然后再代入原图,算出投影。 --------------------编程问答-------------------- 你的QQ是多少。能加我吗。。。。。329817691     --------------------编程问答-------------------- 根据目标图像坐标,绘制图片。 --------------------编程问答--------------------
引用 1 楼  的回复:
无非就是一个坐标变换的问题。

不是这样的,还少一步,如果按照你的说法背景也会被拖进去,可是图中相册里明显没有北京,他肯定是通过某种计算将背景扣了出去 --------------------编程问答-------------------- Graphics g;
g.DrawImage这个方法里面有。 --------------------编程问答--------------------
引用 7 楼  的回复:
不是这样的,还少一步,如果按照你的说法背景也会被拖进去,可是图中相册里明显没有北京,他肯定是通过某种计算将背景扣了出去


最右边的图可以看出,什么也没有扣。

这种功能使用 blend 来实现,完全不用写一行代码,一个界面设计师只要拖拖鼠标用一袋烟工夫就能搞定了。用代码写,也就是写上几十行模拟界面设计师拖动鼠标完成的功能(silverlight/wpf早已经做了高度的封装),写代码总是比拖拖鼠标实现程序而显得笨拙一些。 --------------------编程问答-------------------- 也就是写上几十行模拟界面设计师拖动鼠标完成的功能  -->  也就是写上几行模拟界面设计师拖动鼠标完成的功能

把一个图片填充到一个border里边剪切,只要一条语句。然后把一个相框使用tranform进行2D仿3D的变化,也只需要4、5行代码。这就结束了。

而设计师使用 blend 用鼠标拖一拖,实现一个由用户选择任何图片,然后配一个相框,然后任意进行2D仿3D效果的旋转,实现整个这样一个应用程序,也只需要二十分钟甚至更少时间。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,