获取jpg图片的x,y的分辨率dpi Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061010091949259.html
怎样取得jpg的呢?

获取JPEG的宽度、高度等信息  
  {   Copyright   Kingron   2002   }  
  function   GetJPEGSize(FileName:   string;   var   Width,   Height:   WORD):   Boolean;  
  const  
      JPEG_FLAG_BEGIN   =   $D8FF;  
      JPEG_FLAG_END   =   $D9FF;  
      JPEG_FRAME   =   $C0FF;  
  var  
      FS:   TFileStream;  
      Flag1,   Flag2:   WORD;  
      B:   Byte;  
   
      procedure   SeekForFrame;  
      type  
          TSegHeader   =   packed   record  
              Flag:   WORD;  
              LenHi,   LenLo:   Byte;  
          end;  
      var  
          Seg:   TSegHeader;  
      begin  
          with   Seg,   FS   do  
              repeat  
                  Read(Seg,   SizeOf(Seg));  
                  if   Flag   <>   JPEG_FRAME   then  
                      Position   :=   Position   +   MakeWord(LenLo,   LenHi)   -   2;  
              until   (Position   >=   Fs.Size)   or   (Seg.Flag   =   JPEG_FRAME);  
      end;  
   
  begin  
      FS   :=   TFileStream.Create(FileName,   fmOpenRead);  
      try  
          {   JPEG   文件开头必须为   FF   D8,文件尾必须为   FF   D9   }  
          FS.Read(Flag1,   SizeOf(Flag1));  
          FS.Position   :=   FS.Size   -   2;  
          FS.Read(Flag2,   SizeOf(Flag2));  
          Result   :=   (Flag1   =   JPEG_FLAG_BEGIN)   and   (Flag2   =   JPEG_FLAG_END);  
          if   not   Result   then   exit;   {   不是合法的JPEG文件则退出   }  
   
          FS.Position   :=   2;  
          SeekForFrame;   {   寻找JPEG的Frame段,即图像数据区   }  
          FS.Read(B,   SizeOf(B));   {   Frame段段头后第一个Byte为数据精度   }  
   
          FS.Read(B,   SizeOf(B));   {   高度高字节   }  
          WordRec(Height).Hi   :=   B;  
          FS.Read(B,   SizeOf(B));   {   高度低字节   }  
          WordRec(Height).Lo   :=   B;  
   
          FS.Read(B,   SizeOf(B));   {   宽度高字节   }  
          WordRec(Width).Hi   :=   B;  
          FS.Read(B,   SizeOf(B));   {   宽度低字节   }  
          WordRec(Width).Lo   :=   B;  
      finally  
          FS.Free;  
      end;  
  end;  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      W,   H:   Word;  
  begin  
      with   OpenDialog1   do  
          if   Execute   then  
              if   GetJPEGSize(FileName,   W,   H)   then  
                  Caption   :=   Format('Yes,W:%d,H:%d',   [W,   H])  
              else   Caption   :=   'No';  
  end;  
       
   
   
   
  ------------------------------------------------------- 本回复由大傻的破玩意儿【CSDN's   forum   Explorer】完成! 大傻的破玩意儿,今天你用了木有   !! 软件功能强大,速度超快!!支持中... 软件下载地址:http://CoolSlob.ys168.com

DPI——每英寸的点数  
  单针对图片有意义吗

何必那么麻烦     一句话搞定  
   
      ShowMessage(IntToStr(GetDeviceCaps(LoadInBmp.Canvas.Handle,LOGPIXELSY)))  
   
      LOGPIXELSY   跟   LOGPIXELSX   就是   宽高的象素

没有人知道吗?

UP.  
   
  我再附加一个问题:       如何将JPEG   图象   由4:3裁减为   2:3.

DPI只对打印有意义。

获取jpg图片的x,y的分辨率dpi相关推荐

  1. python读取图片分辨率_python获取网页中所有图片并筛选指定分辨率的方法

    压测时,图片太少,想着下载网页中的图片,然后过滤指定分辨率,但网页中指定分辨率的图片太少了(见下) 后使用格式工厂转换图片 import urllib.request # 导入urllib模块 imp ...

  2. java获取视频图片分辨率

    pom文件引入jar <!-- https://mvnrepository.com/artifact/ws.schild/jave-all-deps --><dependency&g ...

  3. 【开源程序(C++)】获取bing图片并自动设置为电脑桌面背景

    众所周知,bing搜索网站首页每日会更新一张图片,张张漂亮(额,也有一些不合我口味的),特别适合用来做电脑壁纸. 我们想要将bing网站背景图片设置为电脑桌面背景的通常做法是: 上网,搜索bing 找 ...

  4. java的jna电脑桌面背景_获取bing图片并自动设置为电脑桌面背景(使用 URLDownloadToFile API函数)...

    众所周知,bing搜索网站首页每日会更新一张图片,张张漂亮(额,也有一些不合我口味的),特别适合用来做电脑壁纸. 我们想要将bing网站背景图片设置为电脑桌面背景的通常做法是: 上网,搜索bing 找 ...

  5. android 从服务端获取的图片怎么适配不同分屏幕的手机,移动端的适配|切图|标注...

    年前最后一个工作日,完成这篇干货- 这篇文章的目的是想从更深的原理层去找到一些设计规范的原因,比如为什么要选用@2x的750*1334做基础设计稿? 开发拿到设计基础稿是如何操作适配的? 基础稿是如何 ...

  6. android uri图片压缩,详解android 通过uri获取bitmap图片并压缩

    详解android 通过uri获取bitmap图片并压缩 很多人在调用图库选择图片时会在onactivityresult中用media.getbitmap来获取返回的图片,如下: uri mimage ...

  7. python照片过人脸_python openCV实现摄像头获取人脸图片

    本文实例为大家分享了python openCV实现摄像头获取人脸图片的具体代码,供大家参考,具体内容如下 在机器学习中,训练模型需要大量图片,通过openCV中的库可以快捷的调用摄像头,截取图片,可以 ...

  8. java获取远程图片并在图片上写文字

    本编文章主要是分享一下,从远程获取图片文件,用java在图片上写文字并合成图片的示例.一下代码完全拷贝后是可以正常运行的. 主要有三个类: DrawPicFromUrlToOSS:核心类,获取图片并在 ...

  9. php如何接收ap端上传的图片_用php获取远程图片并把它保存到本地的代码

    用php获取远程图片并把它保存到本地的代码 更新时间:2008年04月07日 20:43:26   作者: Function: 获取远程图片并把它保存到本地 确定您有把文件写入本地服务器的权限变量说明 ...

最新文章

  1. Nginx 的内置变量
  2. 对当前JAVA流行框架的一些小感悟
  3. python输出大小不同的字体_python – 为什么我的truetype字体大小为11渲染与windows不同?...
  4. 数据结构与算法笔记(十一)—— 归并排序
  5. 分布式服务的事务如何处理?比如dubbo,服务与服务之间的事务怎么处理比较好,现在有没有开源的解决方案?...
  6. 1133:输出亲朋字符串
  7. 关于深度学习,我们写了一本1400页的全栈手册
  8. java gc机制新区域旧屋_Java 内存回收机制——GC机制-Go语言中文社区
  9. java如何实现广告弹窗,WPF实现消息提醒(广告弹窗)
  10. 静态代码检查工具简介
  11. 手机qq/微信打开网址被阻拦屏蔽被封 微信/QQ拦截域名如何正常打开
  12. Gos —— 掌控硬盘
  13. Fortify白盒神器20.1.1安装教程
  14. Windows 中如何远程访问内网计算机
  15. eel库实现JS调用python方法
  16. javascript contains方法
  17. JDK内置注解元注解++反射
  18. 转载:Lock锁机制的原理及与Synchronized的比较——源码解说
  19. 乘风广告联盟系统v6.6 官方版源码
  20. 计算机毕业设计Java短视频交流点播系统(源码+系统+mysql数据库+lw文档)

热门文章

  1. ios 10.3 汉字的中划线
  2. 【Node.js学习笔记五】npm(Node包管理器)命令行选项
  3. Android开发技术周报 Issue#70++
  4. POJ 2584 T-Shirt Gumbo (二分图多重最大匹配)
  5. PushMe(交互式)
  6. RMAN backup recovery area 命令
  7. 从起源到未来:能自己编程和改进的超人工智能会出现吗?
  8. 使用libcurl以Post方式向HTTP服务器提交数据
  9. springboot thymeleaf 引入jquery_超详细实战:SpringBoot高级之autoconfigure自动化配置
  10. python orm_python的orm