我将矢量图转换成位图后,图像失真了怎么办 能不能给个具体的解决方案啊
展开全部
是形状失真,还是颜色失真?
如果是形状失真,试着调整绘制用画布的大小;如果是颜色失真,可能需要从Metafile中获取调色板信息,并设置给bitmap
如果是形状失真,试着调整绘制用画布的大小;如果是颜色失真,可能需要从Metafile中获取调色板信息,并设置给bitmap
追问
字体的形状锯齿化严重
图像颜色也是真了
这位大侠 我是个初学者 怎么能从Metafile中获取调色板然后传给bitmap
能不能给个具体的例子呢 谢啦
追答
1. 你可以先在窗口的DC上绘制,满意了以后,再考虑存成Bitmap
2. 如果Metafile中用了TT字体,应该可以无级缩放,但如果不是的话,而且绘制大小不是原Metafile大小,就会出现锯齿边
3. 使用调色板的几个函数是
1)GetEnhMetaFilePaletteEntries 获得调色板
2)CreatePalette 创建调色板对象
3)SelectObject(HDC, HPALETTE)将调色板选进DC
具体使用见MSDN的说明,程序结构可以使用上次给你的那个,不过改成直接向窗口的DC进行绘制,这样便于观察调试。
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询