Windows Phone 解析图片尺寸之gif

前面介绍了PNG和JPG图片的尺寸解析,Windows Phone是直接支持这两种图片的显示的,使用Image控件。而GIF图片需要用第三方开发的控件来显示,ImageTools是开源社区CodePlex提供的,可以通过http://imagetools.codeplex.com/下载DLL以及源码。

引用ImageTools类库后,通过以下代码可以显示GIF图片。

//创建gif控件
        AnimatedImage gifImage = new AnimatedImage();
        Decoders.AddDecoder<GifDecoder>();
        //根据图片字节流加载图片
        ExtendedImage extendedImg = new ExtendedImage();
        GifDecoder dc = new GifDecoder();
        dc.Decode(extendedImg, stream);
        gifImage.Source = extendedImg;

GIF图片的文件格式相对比较简单,其中宽度和高度信息存放在逻辑视屏描述块的前4个字节,而逻辑视屏描述块是GIF图片的第二块区域,第一个区域为6个字节的头部,头部包括标识符和版本。下表列出到高度信息为止的各个字节的描述。

根据上面的格式很容易获取图片的高度和宽度信息,具体代码如下。

//gif图片信息域(47 49 46 38 39|37 61) GIF89(7)a,共6字节
        //根据6字节判断是否为gif图片
        byte[] header = new byte[6];
        stream.Read(header, 0, 6);
        if (!(header[0] == 0x47 &&       // G
                header[1] == 0x49 &&    // I
                header[2] == 0x46 &&    // F
                header[3] == 0x38 &&    // 8
                (header[4] == 0x39 ||   // 9
                header[4] == 0x37) &&   // 7
                header[5] == 0x61))     // a
        {
            //不是GIF图片,退出
            return;
        }

        //读取宽度,高度 各2字节
        byte[] buffer = new byte[4];
        stream.Read(buffer, 0, buffer.Length);

        width_ = BitConverter.ToInt16(buffer, 0);
        height_ = BitConverter.ToInt16(buffer, 2);

作者:宇之乐

出处:http://www.cnblogs.com/huizhang212/

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索图片
, 控件
, 视屏监控
, buffer
, 字节
, header
, 高度
视屏
phone尺寸、gif缩小尺寸、gif尺寸修改、gif尺寸在线修改、微信gif尺寸,以便于您获取更多的相关知识。

时间: 2024-08-01 16:33:05

Windows Phone 解析图片尺寸之gif的相关文章

Windows Phone 解析图片尺寸之bmp

前面介绍了Windows Phone 解析图片尺寸之gif,之前也介绍了jpg和png图片的相关解析.Windows Phone系统支持的图片格式是jpg和png,所以bmp图片的现实同gif图片显示的处理方式类似,同样需要采用第三方类库ImageTools,其中ImageTools的获取在gif图片解析中已经介绍,下面代码给出创建一个显示bmp图片的控件. //创建bmp控件 AnimatedImage bmpImage = new AnimatedImage(); Decoders.AddD

Windows Phone 解析图片尺寸之png方法

前面介绍过Windows Phone 解析图片格式,通过解析图片格式,我们可以根据图片格式使用相关控件展示.在Windows Phone开发中,无论是系统Image控件,还是ImageTools中提供的图片控件,加载图片都是异步过程,这样就使得我们无法立即获得图片的尺寸大小,而必须等图片加载完成后才能获得.然后在开发过程中,有时候我们需要在加载图片完成之前就获取图片的尺寸.同前面解析图片格式的处理方法类似,我们需要解析图片文件的头信息,并从中获取图片的宽度和高度信息. 要解析Png图片的宽度和高

JS等比例缩小图片尺寸

为了提升用户体验,网站用户在上传图片的时候,我们不能够让用户自己去处理图片以达到我们的要求. 而通常像淘宝上商品实物展示这样的页面,我们需要控制的主要是图片的宽度. 又考虑到html页面解析顺序可能导致的一些问题,决定通过定义一个简单的功能函数,然后在img元素中添加onload事件来调用的方式进行实现,代码如下: JS部分 <script type="text/javascript"> function changeImg(objImg) { var most = 690

美图看看批量修改图片尺寸方法分享

给各位美图看看软件的使用者们来详细的解析分享一下批量修改图片尺寸的方法. 方法分享: 一.批量修改图片尺寸方便上传 相机里拍摄的照片都是未经处理的原始尺寸,如果就这样导出来上传到网络分享,尺寸大小一般都不合适,太大的图片不利于网络展播.此时,就可以用美图看看来帮我们批量处理一下,很方便就能实施图片尺寸的修改.如图01所示,在软件主界面下选中要处理的照片,再单击软件下方的"编辑"按钮.   图01 框选待编辑的图片 然后在打开的如图02所示的批量编辑窗口里,只需要自己输入修改后的图片尺寸

php获取图片尺寸(宽度,高度)

本篇文章主要说明PHP获取图片尺寸(宽度,高度)的函数,即getimagesize()函数. 语法:array getimagesize( string filename [, array &imageinfo] ) 功能:getimagesize()函数将测定任何GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM或WBMP图像文件并返回文件的大小,尺寸,文件类型以及一个可以用于普通HTML文件中<IMG>标记中的 heig

优化浏览器渲染:指定图片尺寸

概述 为页面中所有图片指定宽度和高度可以消除不必要的reflows和重新绘制页面[repaints],使页面渲染速度更快. 详细信息 当浏览器勾画页面时,它需要能够流动的,如图片这样的可替换的元素.提供了图片尺寸,浏览器知道去环绕附近的不可替换元素,甚至可以在图片下载之前开始渲染页面.如果没有指定的图片尺寸,或者如果指定的尺寸不符合图片的实际尺寸,一旦图片下载,浏览器将需要reflows和重新绘制页面.为了防止reflows,在HTML的<img>标签中或在CSS中为所有图片指定宽度和高度.

保存Word 2007文档时自动压缩图片尺寸

尽管用户可以在Word2007文档中压缩所有图片或选中图片的尺寸,以减小Word文件的大小,但每次都 执行压缩操作未免太繁琐.用户可以设置图片压缩选项,实现在保存Word文档时自动压缩图片尺寸的目的 ,操作步骤如下所述: 第1步,打开Word2007文档窗口,选中任意图片.在打开的"图片工具"功能区的"格式"选项卡中, 单击"调整"分组中的"压缩图片"按钮,如图2009022603所述. 图2009022603 单击"

在Word 2007文档中设置图片尺寸

在Word2007文档中,用户可以通过多种方式设置图片尺寸.例如拖动图片控制手柄.指定图片宽度和 高度数值等,下面介绍最常用的三种方式. 1.拖动图片控制手柄 用户在Word文档中选中图片的时候,图片的周围会出现8个方向的控制手柄.拖动四角的控制手柄可以 按照宽高比例放大或缩小图片的尺寸,拖动四边的控制手柄可以向对应方向放大或缩小图片,但图片宽高 比例将发生变化,从而导致图片变形,如图2009022401所示. 图2009022401 拖动图片控制手柄设置图片尺寸 2.直接输入图片宽度和高度尺寸

i See批量压缩宝贝图片尺寸大小

  i See批量压缩宝贝图片尺寸大小.开网店的卖家,在宝贝上新的时候,都会要处理大量的宝贝图片. 要保证宝贝图片的宽度在淘宝网的限制范围之内,卖家的必做工作就是对宝贝图片进行压缩处理.(淘宝普通店 铺图片的最大宽度为500px,旺铺图片的最大宽度为800px.) iSee软件可以批量压缩宝贝图片大小,这样可以大大节省卖家在图片压缩上的时间. 下面是4张商品图片的尺寸,宽度不一致. 批量压缩图片尺寸的宽度为500px的宝贝图片. 批量压缩步骤: 1.iSee软件打开需要批量压缩的宝贝图片文件夹.