矩阵变换后定位位图

时间:2014-02-28 23:30:04

标签: c# javascript image matrix css-transforms

大家晚上好,

我正在尝试开发一个应用程序,用户可以拖放,调整大小并将一些配件旋转到宠物的照片中。

因此,用户界面工作正常,但我在尝试在服务器端重新创建图像时遇到了麻烦......

看看,它应该像用户界面: http://s23.postimg.org/dslq6klqj/rotate_sample.jpg

但是,当我尝试应用矩阵变换时:

    Bitmap bmp = new Bitmap(Server.MapPath("~/Content/Images/" + src));
    Rectangle area = new Rectangle(left, top, width, height);

    Matrix m = new Matrix(float.Parse(matrix[0]), float.Parse(matrix[1]), float.Parse(matrix[2]), float.Parse(matrix[3]), float.Parse(matrix[4]), float.Parse(matrix[5]));
    Graph.Transform = m;

    Graph.DrawImage(bmp, area);
    Graph.ResetTransform();

并且......结果(实际上它正在旋转,但是,它也使我失去了我的x和y参考): http://s7.postimg.org/4lwqeno2j/rotate_error.jpg

我知道我需要重新计算新的x和y,但我正在尝试两天阅读并尝试许多类似的问题,但我到目前为止还没有找到解决方案..

有人能帮帮我吗?

提前致谢! 周末愉快! Luiz Souza

0 个答案:

没有答案