Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 将图像从位图保存到jpeg,而不保存文件_Image Processing_Bitmap_Base64_Type Conversion_Jpeg - Fatal编程技术网

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

Image 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图像中读取

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

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

所以我只需要从图像或位图到500*500重着色的jpeg,实际上我也会再次读取到字节数组,但我需要从500*500 dpi的jpeg图像中读取这个数组,从base64转换的图像不是500*500 dpi


任何想法都会受到欢迎,图像类是抽象的,因此您不能拥有该类的实例。实际上,您拥有的是
Bitmap
类的一个实例,但它是对
Image
类型的引用

因此,您只需将引用强制转换为对象的实际类,就可以访问其方法:

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

看来你误解了dpi的意思。500表示图像中对象的每英寸都使用500像素表示。因此,dpi并不是抽象图像的一个真正特征。这是用图像表示真实物体的一个特征。这意味着您根本不需要更改图像的分辨率。

您使用的是什么编程语言?谢谢Pixie,因为我知道更改尺寸可以解决问题,不是吗!!改变图像分辨率肯定会改变其dpi。但是如果你知道你的图像是500dpi,那么你就不需要改变它的分辨率,因为它的dpi将被改变为。