我试图将自定义Cursor保存到文件中。这是我用来绘制光标的函数:
public Cursor CursorDraw()
{
Bitmap bitmap = new Bitmap(140, 25);
Graphics g = Graphics.FromImage(bitmap);
g.DrawEllipse(new Pen(Color.Green,3), 0, 0, 20, 20);
return CreateCursor(bitmap, 3, 3);
}
它使一个漂亮的圆圈光标。我也有一个保存功能:
void SaveCursor()
{
//YOUR CURSOR
Cursor cr = CursorDraw();
//GET ICON FROM YOUR CURSOR HANDLE
Icon ico = Icon.FromHandle(cr.Handle);
//WRITE TO FILE STREAM
using (FileStream fs = new FileStream(@"c:\data\test.cur", FileMode.Create, FileAccess.Write))
ico.Save(fs);
//TESTING
}
输出==> test.cur,但保存的图形看起来很糟糕。那么我怎样才能保存原始位图的相同质量和形状。谢谢
您可能需要更改插值模式。
添加此项以设置它:
g.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic
它应该解决这个问题。