【问题标题】:DPI of an image图像的 DPI
【发布时间】:2017-11-17 15:03:13
【问题描述】:

我有一个要求,我必须检查存储在 oracle 数据库中作为 blob 的一堆图像的 DPI,并确保它们高于 300 dpi。我正计划通过 c# 程序读取该字段并尝试确定它们的 dpi,但我不确定如何计算它。谁能给我一些关于如何确定他们的 DPI 的指导。

【问题讨论】:

  • 这是一次性操作吗?如果没有,您最好插入图像之前执行检查,和/或将 dpi 存储在附加列中。 DPI 的存储方式因图像类型而异,甚至根本不存储。
  • 我需要检查已经存在并存储在数据库中的数据
  • 您可以尝试从数据库中获取这些 blob,将它们加载到 System.Drawing.Image.FromStream() 并检查 HorizontalResolution 属性等。

标签: c# oracle image dpi


【解决方案1】:

顾名思义,DPI 代表每英寸的像素数。要计算它,您需要以英寸和像素为单位的图像大小。以英寸为单位的大小与显示器屏幕 dpi 相关,最好的分辨率(如打印机)使用更多的点数来表示英寸。

所以,如果您的图像有 100 像素和 2 英寸,那么您的 dpi 就是 100/2 = 50 dpi。意识到问题在于如果基本上您需要获得英寸的参考,如何确定图像的英寸大小。

这样,上传图片的dpi就更容易验证,插入前保证符合要求。

【讨论】:

    猜你喜欢
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 2020-06-23
    相关资源
    最近更新 更多