将bmp对象保存为最高质量

时间:2014-01-09 22:10:44

标签: c# image-processing graphics bitmap

我有一段创建热图的代码,所有内容都保存在位图图像中。我的主要方法如下。

        HeatMap map = new HeatMap(colors, width, height, file, U, V);
        _maps.Clear();
        _maps.Add(map);

        Bitmap newBMP = overlayBitmap(map.Image, width * 3, height * 3, times, dates, colors); // resizes the bmp without blending colors

        if (save) {
            newBMP.Save(file, ImageFormat.Png);
        }

HeatMap()是一种接收这些参数,创建bitmap并将其存储到实例中的方法。

overlayBitmap()是一种方法,它采用我之前创建的地图,通过一些InterpolationMode.NearestNeighbor放大图像,并将文本放到此热图图上,如x / y轴标签和标题。

然后我使用简单的save方法。

我的问题是 - 将bmp保存到最高质量的最佳方法是什么?我选择了.png代替.jpeg,但还有其他我可以做的事情吗?

1 个答案:

答案 0 :(得分:1)

.png是存储bmp而不会丢失质量的最佳方式,它比仅压缩bmp更有效。而且没有一个像素丢失。