当前位置:首页 » 安卓系统 » android支持的图片格式

android支持的图片格式

发布时间: 2022-10-01 08:20:00

⑴ 什么是9png图片 原理是什么,9png工具又如何使用

9png图片它是Android系统特有的一种图片格式,文件扩展名为.9.PNG。

9png的原理:其实相当于把一张png图分成了9个部分(九宫格),分别为4个角,4条边,以及一个中间区域,4个角是不做拉升的,所以还能一直保持圆角的清晰状态,而2条水平边和垂直边分别只做水平和垂直拉伸,所以不会出现边缘。

如何操作:鼠标左键选取需要拉伸的像素点;shift+鼠标左键取消当前像素点。

从图中可以看出,导入的png图片默认周围多了一像素点,也就是这一圈一像素点就是可操作区域。因为下方和右方可操作区域是指定内容的显示区域,属于可选区域,可不予理会;但是要注意内容区域的标记不能有间断,否则.9.png图片在放入项目下会报错。

注意上方和左边的黑色像素,是想让此png图像拉伸操作的时候,只是中间区域被拉伸。选择上方中间区域是为了横向拉伸的时候选取的拉伸像素点,左边则是纵向拉伸像素点。

在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。

这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。

⑵ android里面的图片资源怎么都是png的

因为png格式的文件支持透明度,android中可以存在四种png后缀的image文件
1.标准PNG: (ex.应用默认的icon.png)
符合PNG-8标准的PNG图片, 只能做图片, 不能放缩.
2.Android打包处理后的9.png: (ex.应用APK中打包的9.PNG)
为了保证占用空间小,android在资源中删除了标准PNG的大量冗余信息,去除了周边的空白像素,减少了IDAT数据段,
在打包成APK的时候,里面的文件就是不可放缩的9.png, 虽然后缀名还是9.png,但是已经没有放缩功能,并且把边界多的两个像素也去除了.
3.Android不可放缩的9.png:
在drawable中可以找到9.png图片,但是使用Draw 9-patch软件打开会报错,但是可以在drawable中使用,
这些文件只是删除了冗余信息,并且加上了边界的两个像素点,
并没有添加可放缩的flag到文件中,这些文件只能作为打包后的9.PNG使用(但是size会小一些),不能放缩和做背景.
4.Android可放缩的9.png:
可以使用Draw 9-patch软件打开,不会报错,在drawable中使用,android会根据设置的黑色像素点来进行放缩.
有添加可缩放的flag到文件中,可以做为View的背景或者普通的图片显示.在做背景时,可以进行拉伸和放缩.
在做非背景时,比如像ImageView这类设置src图片则不随view变化,按其自身大小显示部分或全部.

另: 对9.png后缀文件的解析逻辑及可放缩chunk检查的逻辑 Images.cpp
对9.PNG判断函数入口: Drawable.java中对”nine-patch”字段的判断

安卓手机怎么打开BMP图片

普通安卓手机支持的图片文件格式为:PNG、JEPG和GIF图片格式文件。部分安卓手机支持全部。
想要打开只能通过第三方软件打开。
可以考虑下载看图软件:
ES文件浏览器、360文件浏览器等都可以打开的。

⑷ 动态WebP图片格式简介

最近接到一个Android端支持apng和webp动图播放的需求,所以对apng、webp图片格式进行了详细的学习,今天在这里针对webp格式的图片进行一下简介。

WebP是Google于2010年提出的一种新的图片压缩格式。它为网络图片提供了无损和有损压缩能力,同时在有损条件下支持透明通道。根据Google较早的测试,WebP的无损压缩比网络上找到的 PNG 档少了45%的文件大小,即使这些PNG档在使用 pngcrush 和 PNGOUT 处理过,WebP还是可以减少28%的文件大小。

同时,谷歌于2014年提出了动态WebP,拓展WebP使其支持动图能力。动态WebP相比GIF支持更丰富的色彩,并且也占用更小空间,更适应移动网络的动图播放。

下面进入我们的主题,动态webp,这里我会对其文件格式用于解析播放的部分做一下讲解。

webp的播放原理类似于gif和apng,都是逐帧播放,记录每一帧变化区域的长宽、坐标、播放延时,来还原播放

首先我们来看一个示例:

上面就是一个动态webp该有的文件格式,下面我们来分析一下。

首部 :webp首部包含12字节,分别为RIFF、File Size以及WEBP,其中File Size为文件大小,WEBP为文件标示,我们可以根据WEBP来判断其文件格式

扩展格式 :扩展格式包括:VP8X用于指明使用的特性、可选的‘ICCP’用于色彩配置、可选的‘ANIM’用于动画控制、可选的‘EXIF’用于EXIF元数据、可选的‘XMP’用于XMP元数据。对于静态webp图片,其只包含1帧的数据,而动态webp包含多帧。

l:当图像包含透明数据时置位。

a:动态WebP置位,此时ANIM和ANMF数据块中的数据将会被使用来控制动画。

Canvas Width Minus One:画布的真实宽度是该数值+1。

Canvas Height Minus One:画布的真实高度是该数值+1。

可以看出,我们可以通过此数据块拿到透明度、animation动画标记以及画布的宽高。

动画 :动画我们主要关注ANIM和ANMF块。

其中ANIM Chunk定义了动画的全局参数,包括backgroundColor以及loopCount。

而对于ANMF Chunk,其包含了一帧的图像数据,一个动画里面会包含多个ANMF Chunk。它内部定义了:

Frame X: 该帧数据左上角X坐标为该值 * 2。

Frame Y: 该帧数据左上角Y坐标为该值 * 2。

Frame Duration: 播放该帧后的延时时间。

Blending method (B): 标识如何混用前面画布的相应透明像素点。置0时,需要清空前一帧。置1时,不清空,直接渲染这一帧数据。

Disposal method (D): 标识该帧数据在被显示后如何处理画布。置0时不处理;置1时将画布矩形区域转换成ANIM定义的背景颜色。

Frame Data:以2字节为单位,包含图像比特流数据以及可选的透明度数据。

作为一种新兴的图片格式,webp在压缩算法上进行了优化,同时有着不错的显示效果。对于动图,它的体积比gif小,但是显示效果比gif强,但是支持广泛度上不如gif。

https://zhuanlan.hu.com/p/23648251

https://zh.wikipedia.org/wiki/WebP

⑸ 图片格式详解

在日常工作中,我们经常接触到很多种图片格式,最常接触到的就是 JPG、BMP、PNG、GIF、 TIF 了,此外还有 PSD、AI、TIF、EPS、RAW 等,不同的图片格式有不同的特性,占用的数据空间也不同,有些格式图片还需要特殊的软件才能打开,相信大家都遇到过,所以就在这里讲讲他们的区别吧!

图片格式可大致范分为:位图、矢量图(可无损缩放)、 HDR 高动态范围图(附带光照信息的图像)、平面软件源文件等等。按照存储的格式分为:有损压缩、无损压缩两种。

JPG(又称JPEG)是一种针对相片图像而广泛使用的一种有损压缩标准方法。使用JPEG格式压缩的图片文件一般也被称为JPEG Files,最普遍被使用的 扩展名 格式为.jpg,其他常用的 扩展名
还包括.jpeg、.jpe、.jfif以及.jif。JPEG格式的数据也能被嵌进其他类型的文件格式中,像是 TIFF 类型的文件格式

JPEG图像格式是最常见也最常用的。它能够将图像压缩在很小的储存空间,但是会丢失一些图像数据,尤其是在压缩比例越高的情况下图像质量更低。但是JPEG的压缩技术也同时是它的应用优势。它用有损压缩方式去除冗余的图像数据,在获得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像品质。同时 JPEG是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,应用环境会更多,也更加方便。

PNG是一种无损压缩的图像存储格式,其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。由于它使用的是无损压缩算法进行压缩,所以相同像素宽高的图像保存为PNG在文件大小上比JPEG往往要大的多,一般是JPEG大小的几倍左右。由于无损压缩不会丢失图像数据,并且支持alpha通道而且完整的保存了图像数据且无锯齿,所以一般应用在PS素材或图标上,这就为什么不管Android和iOS图标都是使用的png格式。

BMP(Bitmap)是微软Windows操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。它采用位映射存储格式,通常是不压缩的,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。

GIF(Graphics Interchange Format)的原义是“图像互换格式”,是CompuServe公司在 1987 年开发的图像文件格式,因其体积小、成像相对清晰,特别适合于初期慢速的互联网,而大受欢迎。GIF文件的数据,是一种基于LZW算法的连续色调的无损压缩格式。其压缩率一般在50%左右,它不属于任何应用程序。GIF格式可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画,大家平时看到网站中的动态图片与表情包就是这个格式。

PSD(Photoshop Document)是着名的Adobe公司的图像处理软件Photoshop的专用格式,这种格式可以存储Photoshop中所有的图层,通道、参考线、注解和颜色模式等信息,是一种非压缩的原始文件保存格式。PSD文件可以保留所有的原始操作信息,所以占用空间会很大,但是对于后期修改、继续操作更有保存意义。PSD文件其实就是Photoshop的源文件,目前其他软件也可以逐渐的支持原生的 PSD,但是一些特效等会合并成一个独立的像素层,如果你在制作需要反复推敲修改的图像时,选保存为PSD格式是非常有必要的。

EPS(Encapsulated Post Script)是是目前桌面印刷系统普遍使用的通用交换格式当中的一种综合格式。它是由一个PostScript语言的文本文件和一个(可选)低分辨率的由PICT或TIFF格式描述的代表像组成,例如多色调曲线、Alpha通道、分色、剪辑路径、挂网信息和色调曲线等,因此EPS 格式常用于印刷或打印输出。EPS是我们处理图像工作中的最重要的格式,它在Mac和PC环境下的图形和版面设计中广泛使用。

PDF(Portable Document Format)便携式文档格式,是由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。PDF文件以PostScript语言图象模型为基础,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,即PDF会忠实地再现原稿的每一个字符、颜色以及图象。PDF文件使用了工业标准的压缩算法,通常比PostScript文件小,易于传输与储存。它还是页独立的,一个PDF文件包含一个或多个“页”,可以单独处理各页,特别适合多处理器系统的工作。此外,一个PDF文件还包含文件中所使用的PDF格式版本,以及文件中一些重要结构的定位信息。正是由于 PDF文件的种种优点,它逐渐成为出版业中的新宠。
Adobe公司设计PDF文件格式的目的是为了支持跨平台上的,多媒体集成的信息出版和发布,尤其是提供对网络信息发布的支持。为了达到此目的, PDF具有许多其他电子文档格式无法相比的优点。PDF文件格式可以将文字、字型、格式、颜色及独立于设备和分辨率的图形图像等封装在一个文件中。该格式文件还可以包含超文本链接、声音和动态影像等电子信息,支持特长文件,集成度和安全可靠性都较高。

TIFF(Tagged Image File Format)是一种非失真的压缩格式(最高也只能做到2~3倍的压缩比)能保持原有图像的颜色及层次,但占用空间却很大。例如一个200万像素的图像,差不多要占用6MB的存储容量,故TIFF常被应用于较专业的用途,如书籍出版、海报等,极少应用于互联网上。TIFF是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像。通过在文件头中包含“标签”它能够在一个文件中处理多幅图像和数据。标签能够标明图像的如图像大小这样的基本几何尺寸或者定义图像数据是如何排列的并且是否使用了各种各样的图像压缩选项。

HDR(High-Dynamic Range),相比普通的图像,可以提供更多的动态范围和图像细节,根据不同的曝光时间的LDR(Low-Dynamic Range)图像,利用每个曝光时间相对应最佳细节的LDR图像来合成最终HDR图像,能够更好的反映出真实环境中的视觉效果。现实真正存在的亮度差,即最亮的物体亮度,和最暗的物体亮度之比为10的8次方, 而人类的眼睛所能看到的范围是10的5次方左右,但是一般的显示器,照相机能表示的只有256种不同的亮度。通俗点来讲就是计算机现实器摄影机目前无法达到我们肉眼所能感知的色彩范围,所以 hdr 的图片格式就会附带光照强度信息,它比其它格式的图像有着更大亮度的数据贮存,而且它记录亮度的方式与传统的图片不同,不是用非线性的方式将亮度信息压缩到8bit或16bit的颜色空间内,而是用直接对应的方式记录亮度信息,它可以说记录了图片环境中的照明信息,因此我们可以使用这种图象来“照亮”场景。有很多HDRI文件是以全景图的形式提供的,我们也可以用它做环境背景来产生反射与折射。这里强调一下HDRI与全景图有本质的区别,全景图指的是包含了360度范围场景的普通图象,可以是JPG格式,BMP格式,TGA格式等等,属于Low-Dynamic RangeRadiance Image,它并不带有光照信息。

RAW(RAW Image Format)是“未经加工”的图像。可以理解为:RAW图像就是CMOS或者CCD图像感应器将捕捉到的光源信号转化为数字信号的原始数据,RAW格式图片细节更严密,更方便调整。RAW文件大多是通过相机直接输出的,记录了数码相机传感器的原始信息,同时记录了由相机拍摄所产生的一些元数据(如ISO的设置、快门速度、光圈值、白平衡等)的文件,因此RAW也是未经处理、也未经压缩的格式,可以把RAW概念化为“原始图像编码数据”或更形象的称为“数字底片”。
通常带有 HDR 高动态范围的光照信息,这在后期编辑图片的时候可以更好的控制曝光、白平衡、色彩饱和度等等。所以,为了更加方便查阅和后期处理照片,摄影师通常采用同时记录JPEG和RAW格式照片的办法,既可以让用户使用常规的图像处理软件组织和编辑照片(JPEG);当需要获得处理精细的照片或需要改善照片缺憾(如白平衡不正确和高光/暗部细节缺失 )的时候, 用户可以使用RAW解决问题。

对于大多数用户而言,我们最常用的应该是RAW、PSD和JPEG格式。如果你在进行照片拍摄时就采用RAW+JPEG格式,一张照片的占用空间大概是35MB,同一场景多拍几张就达到100MB了。加上现在很多人都有随走随拍的习惯,稍不注意就要拍几个GB空间的照片,那就建议大家准备至少32GB的存储卡进行拍摄,同时购买TB级的机械硬盘/移动硬盘进行备份保存。
如果在工作中需要使用EPS、TIF、BMP甚至更多其他图片格式时,充分说明你的工作专业度很高,图片数据的重要性也更大,数据保存就更是重中之重的事情了。这时候,你可能需要将一张照片保存为多个备用的图片格式,占用空间就会更大。加上本身素材数据量就不小,那就建议大家选购多款硬盘进行多地备份;也可以选择搭建NAS数据中心,实现数据同步、共享以及远程操作。

安卓系统是不是不支持gif格式图片

android
本身是不支持gif的。原因的话得去问谷歌了,不过Android可以读取出gif的参数,再一帧一帧显示出来。也可以找写好的一些框架,如:glide。

⑺ Android开发中可以使用JPG或其他格式图片吗,有什么区别吗

可以使用jpg
android支持jpg,gif,png,bmp, 4.0以上的还支持webp
区别不大

⑻ 为Android应用添加背景应该使用什么样的图片格式,每个格式的的优势在哪

原创回答:《转载前请注明 from 网络知道-smile乌龟的回答》



先说结论;

1. 大的ViewGroup(Rl,FL ,LL,Cl等)布局背景应该设PNG

2. 小的view(Button,Recyclerview子item)的背景应该用WebP格式

3. 类似16*16的表情图 也应该用WebP,也可考虑PNG


在研究图片之前,首先搞明白三个问题:

像素点:计算机学科中,图片由一个一个像素点组成,像素点有两种ARGB和RGB,A,读作“alpha”,中文“透明度”的含义。

图片格式:JPEG 有损压缩

优点 :压缩过程中损失像素少(为什么要压缩?后文会说)

缺点:有损耗压缩会使原始图片数据质量下降(像素点变少了)

PNG无损压缩

优点:更优化的网络传输显示

(PNG图像在浏览器上采用流式浏览,即使经过交错处理的图像会在完全下载之前提供浏览者一个基本的图像内容,然后再逐渐清晰起来。它允许连续读出和写入图像数据,这个特性很适合于在通信过程中显示和生成图像)

支持透明效果

体积小适合网络传输,请求服务端的图片,节省流量

WebP 谷歌(google)开发的一种旨在加快图片加载速度的图片格式

优点:“在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%

“WebP
的优势体现在它具有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量;同时具备了无损和有损的压缩模式、Alpha
透明以及动画的特性,在向JPEG 和 PNG 上的转化效果都非常优秀、稳定和统一”

WebP应用比较优秀的:腾讯旗下 QQ空间客户端,QQ客户端,微信客户端等

WebP图片常用转换工具:智图,iSparta等


图片压缩:

以Android 为例,任何展示图片的View控件,加载图片的时候,都需要为图片申请内存,通常图片越大,申请的内存越大,Android系统限制了每个App的运行内存,一般为32MB-200M左右,为了优化App性能,必须对图片进行压缩:压缩图片尺寸


通过压缩图片尺寸,解决App运行时申请过多内存,被系统杀死的情况。


总结: JPEG是有损压缩,PNG是无损压缩,

当UI切了一张匹配实际手机屏幕大小的图片时 可以使用JPEG(不需要压缩图片)

当UI给的图片过大,需要程序员手动压缩时,考虑PNG

当UI给的图片过于离谱,不可理喻,导致APK包过大,用户反映耗费流量过多时,考虑使用WebP,而且WebP同PNG,JPEG是可以互转的


(PS:请求自服务端的图片资源,其实也是UI给的)



参考和补充:


  1. 图片格式,JPEG PNG WebP from网络

  2. http://isux.tencent.com/introction-of-webp.html

  3. http://www.cnblogs.com/xiangism/p/5311314.html

  4. WebP图片常用转换工具:智图,iSparta 等

  5. 官方WebP解析库https://github.com/alexey-pelykh/webp-android-backport

⑼ Android对图片格式有什么建议么,PNG还是JPEG

这个时代。可以把PNG当作GIF的替代来用。
PNG各方面的功能和性能都可以完美替代GIF。在WEB上不流行是因为IE6对于PNG的透明兼容性很差。
但是在手机应用,GIF已经可以进入坟墓了。
小尺寸,色彩数少,或者需要用到透明的时候,使用PNG。
大尺寸,色彩渐变色多的用JPG。

⑽ Android怎么解析带图片的xml数据

前言的前言:因为内容较多,此系列将分多篇文章记载。

1、关于图片格式
android使用的图片格式有3种:png、jpg、gif。
官方推荐使用png格式的图片。
jpg格式的图片是不被推荐使用的。
gif格式的图片是建议不使用的。
2、图片资源调用
1、通过resource ID进行Bitmap资源的调用,例如getDrawable(int)、android:drawable或者android:icon等,一般bitmap资源文件放在res/drawable-XXXX文件夹下,这也是推荐的存放位置,因为放在此文件夹下的图片资源android aapt工具会自动优化图片资源文件,例如将24-bit位图或者32-bit位图降色到8-bit位图,以节省内存,同时也不会失真。
2、如果你不希望对图片进行优化处理,可以将图片

热点内容
android复试 发布:2025-01-19 02:39:11 浏览:652
c获取文件夹中 发布:2025-01-19 02:33:48 浏览:544
如何查看360浏览器保存的密码 发布:2025-01-19 02:27:14 浏览:92
源码分享站 发布:2025-01-19 01:21:26 浏览:909
安卓如何设置方向锁定生效 发布:2025-01-19 01:21:25 浏览:70
iis上传限制 发布:2025-01-19 01:14:52 浏览:12
我的世界宝可梦服务器181 发布:2025-01-19 01:12:32 浏览:181
如何用云服务器挂游戏 发布:2025-01-19 01:09:19 浏览:209
电脑系统还原如何清除缓存 发布:2025-01-19 01:08:08 浏览:780
easyui删除数据库数据库数据库数据 发布:2025-01-19 01:01:54 浏览:27