带矩阵变换的C#位图类(剪切法)
所以我想在位图类中使用矩阵变换带矩阵变换的C#位图类(剪切法),c#,.net,graphics,bitmap,coordinate-transformation,C#,.net,Graphics,Bitmap,Coordinate Transformation,所以我想在位图类中使用矩阵变换 Matrix matrix = new Matrix(); matrix.Shear(0.1f, 30); 但我唯一能做的就是使用图形类 FileStream ifs = new FileStream(@"C:\Users\PC\Desktop\asd.png", FileMode.Open); Image image = Image.FromStream(ifs); Graphics g = Graphics.FromImage(ima
Matrix matrix = new Matrix();
matrix.Shear(0.1f, 30);
但我唯一能做的就是使用图形类
FileStream ifs = new FileStream(@"C:\Users\PC\Desktop\asd.png", FileMode.Open);
Image image = Image.FromStream(ifs);
Graphics g = Graphics.FromImage(image);
g.Transform = matrix;
但是如何将图形对象与位图一起使用呢。
我可以这样做Bitmap Bitmap=新位图(750500,g)代码>
但图形对象似乎并没有真正保留像素,而是只保留其尺寸。有什么建议吗?如何将矩阵的剪切方法用于位图(我的图像)?当您使用新的图形对象绘制某些东西时,您将得到您想要的(剪切变换)
因此,如果您刚刚创建一个新位图,并使用DrawImage将现有位图绘制到该位图上,您就到家了
请注意,您必须自己计算新位图的预期大小。请阅读,并充分利用Google@我读了那本书,但是它背后的数学很难…@puropoix我的问题基本上是如何将矩阵类与位图类一起使用?在或中没有数学。MSDN上的示例运行良好,并展示了如何使用矩阵实现这一点。