将图像从位图保存到jpeg而不保存文件

问题描述:

我有一个问题,我需要一个带500 dpi的jpeg图像首先它来自base64我可以直接将其转换为JPEG,但我不知道如何设置dpi到system.drawing.image将图像从位图保存到jpeg而不保存文件

我有一个解决方案是将图像作为位图,然后使用setresolution函数将其重置为500 * 500,而我需要的只是将位图再次转换为jpeg它需要在物理驱动器上保存,也是我不能这样做

所以我只需要从图像或位图到500 * 500 resloution jpeg实际上我也会再次阅读它的字节数组,但我ne ED从与500 * 500 dpi和从BASE64转换后的图像的JPEG图像此数组不是500 * 500 dpi的

任何想法可以理解

+1

你使用什么编程语言? – 2011-05-03 06:26:44

+0

我正在使用.net C#正确 – AshOoO 2011-05-03 06:42:11

Image的类是抽象的,所以可以不具有该类的实例。你所拥有的实际上是Bitmap类的一个实例,但是与Image类型有关。

所以,你只需要参考转换为实际的类的对象,您可以访问它的方法:

((Bitmap)theImage).SetResolution(500, 500); 

看来你有一些误解多大的dpi手段。 500意味着图像中每个英寸的对象用500像素表示。所以,dpi并不是真正的抽象图像的特征。这是一个真实物体如何用图像表现的特征。这意味着你根本不需要改变图像的分辨率。

+0

谢谢小精灵 据我所知,改变尺寸可以解决问题不是它! – AshOoO 2011-05-03 06:47:53

+0

更改图像分辨率肯定会更改其dpi。但是如果你知道你的图像是500dpi,那么你不需要改变它的分辨率,因为它的dpi将被改为。 – Michael 2011-05-03 06:54:29