获取jpg图片的x,y的分辨率dpi
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相关推荐
- python读取图片分辨率_python获取网页中所有图片并筛选指定分辨率的方法
压测时,图片太少,想着下载网页中的图片,然后过滤指定分辨率,但网页中指定分辨率的图片太少了(见下) 后使用格式工厂转换图片 import urllib.request # 导入urllib模块 imp ...
- java获取视频图片分辨率
pom文件引入jar <!-- https://mvnrepository.com/artifact/ws.schild/jave-all-deps --><dependency&g ...
- 【开源程序(C++)】获取bing图片并自动设置为电脑桌面背景
众所周知,bing搜索网站首页每日会更新一张图片,张张漂亮(额,也有一些不合我口味的),特别适合用来做电脑壁纸. 我们想要将bing网站背景图片设置为电脑桌面背景的通常做法是: 上网,搜索bing 找 ...
- java的jna电脑桌面背景_获取bing图片并自动设置为电脑桌面背景(使用 URLDownloadToFile API函数)...
众所周知,bing搜索网站首页每日会更新一张图片,张张漂亮(额,也有一些不合我口味的),特别适合用来做电脑壁纸. 我们想要将bing网站背景图片设置为电脑桌面背景的通常做法是: 上网,搜索bing 找 ...
- android 从服务端获取的图片怎么适配不同分屏幕的手机,移动端的适配|切图|标注...
年前最后一个工作日,完成这篇干货- 这篇文章的目的是想从更深的原理层去找到一些设计规范的原因,比如为什么要选用@2x的750*1334做基础设计稿? 开发拿到设计基础稿是如何操作适配的? 基础稿是如何 ...
- android uri图片压缩,详解android 通过uri获取bitmap图片并压缩
详解android 通过uri获取bitmap图片并压缩 很多人在调用图库选择图片时会在onactivityresult中用media.getbitmap来获取返回的图片,如下: uri mimage ...
- python照片过人脸_python openCV实现摄像头获取人脸图片
本文实例为大家分享了python openCV实现摄像头获取人脸图片的具体代码,供大家参考,具体内容如下 在机器学习中,训练模型需要大量图片,通过openCV中的库可以快捷的调用摄像头,截取图片,可以 ...
- java获取远程图片并在图片上写文字
本编文章主要是分享一下,从远程获取图片文件,用java在图片上写文字并合成图片的示例.一下代码完全拷贝后是可以正常运行的. 主要有三个类: DrawPicFromUrlToOSS:核心类,获取图片并在 ...
- php如何接收ap端上传的图片_用php获取远程图片并把它保存到本地的代码
用php获取远程图片并把它保存到本地的代码 更新时间:2008年04月07日 20:43:26 作者: Function: 获取远程图片并把它保存到本地 确定您有把文件写入本地服务器的权限变量说明 ...
最新文章
- Nginx 的内置变量
- 对当前JAVA流行框架的一些小感悟
- python输出大小不同的字体_python – 为什么我的truetype字体大小为11渲染与windows不同?...
- 数据结构与算法笔记(十一)—— 归并排序
- 分布式服务的事务如何处理?比如dubbo,服务与服务之间的事务怎么处理比较好,现在有没有开源的解决方案?...
- 1133:输出亲朋字符串
- 关于深度学习,我们写了一本1400页的全栈手册
- java gc机制新区域旧屋_Java 内存回收机制——GC机制-Go语言中文社区
- java如何实现广告弹窗,WPF实现消息提醒(广告弹窗)
- 静态代码检查工具简介
- 手机qq/微信打开网址被阻拦屏蔽被封 微信/QQ拦截域名如何正常打开
- Gos —— 掌控硬盘
- Fortify白盒神器20.1.1安装教程
- Windows 中如何远程访问内网计算机
- eel库实现JS调用python方法
- javascript contains方法
- JDK内置注解元注解++反射
- 转载:Lock锁机制的原理及与Synchronized的比较——源码解说
- 乘风广告联盟系统v6.6 官方版源码
- 计算机毕业设计Java短视频交流点播系统(源码+系统+mysql数据库+lw文档)
热门文章
- ios 10.3 汉字的中划线
- 【Node.js学习笔记五】npm(Node包管理器)命令行选项
- Android开发技术周报 Issue#70++
- POJ 2584 T-Shirt Gumbo (二分图多重最大匹配)
- PushMe(交互式)
- RMAN backup recovery area 命令
- 从起源到未来:能自己编程和改进的超人工智能会出现吗?
- 使用libcurl以Post方式向HTTP服务器提交数据
- springboot thymeleaf 引入jquery_超详细实战:SpringBoot高级之autoconfigure自动化配置
- python orm_python的orm