具有矩阵变换的C#位图类(剪切方法)

时间:2017-10-29 17:53:11

标签: 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(image);
    g.Transform = matrix;

但是如何将图形对象与位图一起使用。 我可以这样做Bitmap bitmap = new Bitmap(750,500,g); 但似乎图形对象并没有真正保留像素,只有它的尺寸。有什么建议我如何使用矩阵的剪切方法和位图(我的图像)?

1 个答案:

答案 0 :(得分:1)

使用新的Graphics对象绘制内容时,你会得到你想要的(剪切变换)。

因此,如果您只是创建一个新位图并使用 DrawImage 将现有位图绘制到其上,那么您就回家了。

请注意,您必须自己计算新位图的预期大小。

相关问题