如何在保持光标绘制的原始质量的同时将自定义光标保存到文件?

问题描述 投票:0回答:1

我试图将自定义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,但保存的图形看起来很糟糕。那么我怎样才能保存原始位图的相同质量和形状。谢谢

c#
1个回答
0
投票

您可能需要更改插值模式。

添加此项以设置它:

g.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic

它应该解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.