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

时间:2011-05-03 06:25:40

标签: image-processing bitmap base64 type-conversion jpeg

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

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

所以我只需要从图像或位图到500 * 500 resloution的jpeg实际上我也会再次读取它到字节数组但我需要从500 * 500 dpi的jpeg图像和转换后的图像来自base64不是500 * 500 dpi

任何想法都将受到赞赏

2 个答案:

答案 0 :(得分:1)

Image类是抽象的,因此您不能拥有该类的实例。你拥有的实际上是Bitmap类的一个实例,但是对Image类型的引用。

所以,你只需要将引用转换为对象的实际类,然后就可以访问它的方法了:

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

答案 1 :(得分:1)

似乎你对dpi的含义有些误​​解。 500表示图像中每个英寸的对象使用500个像素表示。因此,dpi实际上并不是抽象图像的特征。这是一个真实物体如何用图像表示的特征。这意味着您根本不需要更改图像的分辨率。