线程-在分析图片头文件的时候有一行代码看不懂,望大神指点

问题描述

在分析图片头文件的时候有一行代码看不懂,望大神指点
最近一直在找获取网络图片的size的方式,最后得出两个结论:
1 使用分线程下载下来,然后获得图片的size
2 使用网络请求图片的头文件,然后从头文件中找到图片大小的信息

第一种方法需要主线程分线程切换,刷表老是出问题,先放着不管
重点是想搞一下第二个方法:

在网上找到了一个博客:http://cxjwin.github.io/2013/11/05/preview_image_size/
大神写的很不错,也能得出图片大小,但是其中一句代码看不懂

这里的data是,只有八位,前四位是width,后四位是height

在打断点的那一行,在网上问了,<< 是左移运算符
但是我不清楚为什么要这样就算出了width值,不知道为什么要使用左移运算符
总之这一句加上上面的四行代码都不理解啊,求大神帮帮忙,我想自己写一个计算jpeg格式的
这里卧虎藏龙,肯定有大神!

解决方案

http://www.cocoachina.com/bbs/read.php?tid=455783

解决方案二:
虽然说,那个帖子也是我发的,,,算了,反正这里也没人理我,,,

时间: 2024-09-11 19:19:49

线程-在分析图片头文件的时候有一行代码看不懂,望大神指点的相关文章

jsp 网站开发-想要做一个网站上的图片下载的链接,有一行代码看不懂,求指导

问题描述 想要做一个网站上的图片下载的链接,有一行代码看不懂,求指导 d3.select(this).attr("href", "data:image/svg+xml;charset=utf-8;base64," + btoa(unescape(encodeURIComponent( svg.attr("version", "1.1") .attr("xmlns", "http://www.w3.

图片-今天打开eclipse,就出现这种情况,请大神指点!!!

问题描述 今天打开eclipse,就出现这种情况,请大神指点!!! 解决方案 首先,不建议安装到中文目录下.可能是这2种情况导致的: 1.环境变量没配置2.eclipse和jdk版本位数不一致要同是32位或者64位(注意32位机子只能使用32位的64位可以兼容使用32位和64位的) 解决办法:1.配置环境变量: 第一步:右键"我的电脑"点击"属性" 第二步:点击"高级系统设置"点击"环境变量(N)" 第三步: 在"系

图转换为视频-C# 如何中ffmpeg将指定文件夹中的图片转换为视频(求大神指点)

问题描述 C# 如何中ffmpeg将指定文件夹中的图片转换为视频(求大神指点) C# 如何中ffmpeg将指定文件夹中的图片转换为视频 如题,求命令格式,和详细的命令.

stdlib h-c语言stdlib.h头文件中qsort的实现代码

问题描述 c语言stdlib.h头文件中qsort的实现代码 我在stdlib.h中只找到了原型 请问他的实际实现代码在哪? 解决方案 看到qsort是在stdlib.h里面的,源码在msort.c 302行,调用了qsort_r函数: 参考http://www.felix021.com/blog/read.php?1951

蓝屏dump文件已分析过 ·求大神指点

问题描述 蓝屏dump文件已分析过 ·求大神指点 Microsoft (R) Windows Debugger Version 6.12.0002.633 X86 Copyright (c) Microsoft Corporation. All rights reserved. Loading Dump File [D:Desktop61815-9546-01.dmp] Mini Kernel Dump File: Only registers and stack trace are avail

java-Java中同步线程不是应该先中断先继续吗,为什么我的没有?求大神指点

问题描述 Java中同步线程不是应该先中断先继续吗,为什么我的没有?求大神指点 代码如下: public class BuyTicketMain { public static void main(String args[ ]) { TicketHouse officer = new TicketHouse(); Thread zhangfei,likui,wangwu; zhangfei = new Thread(officer); zhangfei.setName("张飞"); l

数据-MFC文件操作问题,文件改写、插入、删除等等。求大神帮忙

问题描述 MFC文件操作问题,文件改写.插入.删除等等.求大神帮忙 问题有点繁琐,请耐心看完. 1.高速以太网接收数据,再把接收到的数据写入计算机文件. 2.接收到的数据要按时间先后顺序存放,每一个数据帧头都有时间序列 3.由于网络延时很大,有些后发送的数据帧先到达,已致接收到的数据包错乱 例如: 按时间序列先后有A.B.C三个数据帧依次发给计算机,现计算机收到数据帧先后顺序是A.C.B,计算机应该将数据存储成A.B.C 问题: 1.由于是高速传输数据量大,计算机不可能一直保存数据,等顺序正确后

dragover-关于本地拖拽图片到网页时,原网页被覆盖是什么原因造成的,请大神指点!

问题描述 关于本地拖拽图片到网页时,原网页被覆盖是什么原因造成的,请大神指点! var containermsg;window.onload = function(){ container = document.getElementById(""container""); msg = document.getElementById(""msg"") container.ondragover = function(e){ e.p

base64-android http 文件上传遇见的难题!!!求大神指点!!!

问题描述 android http 文件上传遇见的难题!!!求大神指点!!! 要做一个大文件分块上传的功能,多个文件打包成zip,zip包中有个txt文件用来存放文件信息. 我是用FileInputStream 读取文件,根据服务端给的接口要求,每次读7K,读完一次就把装了7K文件的byte[] 转成Base64字符串,然后post传给服务端,传成功后开始传第二个小块..... 现在的问题是: 当文件小于7K,也就是一次就能读完的时候,文件能转成正确的Base64字符串,传给服务端后也能正常解压