【问题标题】:Save image from bitmap to jpeg without save the file将图像从位图保存到 jpeg 而不保存文件
【发布时间】:2011-05-03 06:25:40
【问题描述】:

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

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

所以我只需要从图像或位图获取具有 500*500 分辨率的 jpeg,实际上我也会再次将其读取到字节数组,但我需要来自 500*500 dpi 的 jpeg 图像和转换后的图像的数组base64 不是 500*500 dpi

任何想法将不胜感激

【问题讨论】:

  • 你使用什么编程语言?

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢 Pixie,因为我知道改变维度可以解决问题,不是吗!!
    • 改变图像分辨率肯定会改变它的 dpi。但是如果你知道你的图片是 500dpi,那么你就不需要改变它的分辨率,因为它的 dpi 会被改变为。
    猜你喜欢
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 2012-09-02
    相关资源
    最近更新 更多