c++如何截取清晰的jpg图形本人想在一张较大的图形(宽度和高度的像素都在15000以上)上截取其中的一小部分,
c++如何截取清晰的jpg图形
本人想在一张较大的图形(宽度和高度的像素都在15000以上)上截取其中的一小部分,另存为512*512的清晰图形。请问大家有什么好的思路吗?谢谢!
我实现了一个版本,思路是:使用CImage类,读取大图,根据小图与大图的比例将小图截取出来(可能是50*30的),再读取小图将其转换成512*512的。结果是截取的图形很不清晰,有很多马赛克。我想是因为截取小图的时候因为尺寸很小,所以小图本身就不清晰,所以转成512*512的图形后效果也不行。
请大家给我些思路,谢谢了!
[解决办法]
你是在图像界面上进行的截取?
我觉得截取过程只是获取坐标,取截图应该是先把坐标变换成真实比例,再截取,截取可以用内存dc来实现
[解决办法]
开源的ffmpeg
[解决办法]
另外你想将 50*30的图转换成512*512的,对点阵图你就别想了,模糊是肯定的,没那么多细节。
[解决办法]
非矢量图的放大是绝对会严重失真的。这一点楼主必须要肯定
