Image processing 将图像从位图保存到jpeg,而不保存文件
我有一个问题,我需要一个dpi为500的jpeg图像,它首先来自base64,我可以直接将其转换为jpeg,但我不知道如何将dpi设置为system.drawing.image 我有一个解决方案是将图像作为位图,然后使用setresolution函数将其重置为500*500,我需要的是将位图重新转换为jpeg格式,它需要保存在物理驱动器上,我也不能这样做 所以我只需要从图像或位图到500*500重着色的jpeg,实际上我也会再次读取到字节数组,但我需要从500*500 dpi的jpeg图像中读取这个数组,从base64转换的图像不是500*500 dpiImage processing 将图像从位图保存到jpeg,而不保存文件,image-processing,bitmap,base64,type-conversion,jpeg,Image Processing,Bitmap,Base64,Type Conversion,Jpeg,我有一个问题,我需要一个dpi为500的jpeg图像,它首先来自base64,我可以直接将其转换为jpeg,但我不知道如何将dpi设置为system.drawing.image 我有一个解决方案是将图像作为位图,然后使用setresolution函数将其重置为500*500,我需要的是将位图重新转换为jpeg格式,它需要保存在物理驱动器上,我也不能这样做 所以我只需要从图像或位图到500*500重着色的jpeg,实际上我也会再次读取到字节数组,但我需要从500*500 dpi的jpeg图像中读取
任何想法都会受到欢迎,图像类是抽象的,因此您不能拥有该类的实例。实际上,您拥有的是
Bitmap
类的一个实例,但它是对Image
类型的引用
因此,您只需将引用强制转换为对象的实际类,就可以访问其方法:
((Bitmap)theImage).SetResolution(500, 500);
看来你误解了dpi的意思。500表示图像中对象的每英寸都使用500像素表示。因此,dpi并不是抽象图像的一个真正特征。这是用图像表示真实物体的一个特征。这意味着您根本不需要更改图像的分辨率。您使用的是什么编程语言?谢谢Pixie,因为我知道更改尺寸可以解决问题,不是吗!!改变图像分辨率肯定会改变其dpi。但是如果你知道你的图像是500dpi,那么你就不需要改变它的分辨率,因为它的dpi将被改变为。