我有一个问题,我需要有一个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
任何想法都将受到赞赏
答案 0 :(得分:1)
Image
类是抽象的,因此您不能拥有该类的实例。你拥有的实际上是Bitmap
类的一个实例,但是对Image
类型的引用。
所以,你只需要将引用转换为对象的实际类,然后就可以访问它的方法了:
((Bitmap)theImage).SetResolution(500, 500);
答案 1 :(得分:1)
似乎你对dpi的含义有些误解。 500表示图像中每个英寸的对象使用500个像素表示。因此,dpi实际上并不是抽象图像的特征。这是一个真实物体如何用图像表示的特征。这意味着您根本不需要更改图像的分辨率。