Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带矩阵变换的C#位图类(剪切法)_C#_.net_Graphics_Bitmap_Coordinate Transformation - Fatal编程技术网

带矩阵变换的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上的示例运行良好,并展示了如何使用矩阵实现这一点。