所以我想使用位图类的矩阵变换。
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);
但似乎图形对象并没有真正保留像素,只有它的尺寸。有什么建议我如何使用矩阵的剪切方法和位图(我的图像)?
答案 0 :(得分:1)
使用新的Graphics对象绘制内容时,你会得到你想要的(剪切变换)。
因此,如果您只是创建一个新位图并使用 DrawImage 将现有位图绘制到其上,那么您就回家了。
请注意,您必须自己计算新位图的预期大小。