精华内容
下载资源
问答
  • 来讲讲这个文件结构:该zip解压得到两个文件, 第一个目录存放了开机时播放的图片(图为佳域G3原厂的动绘图片包),见下图: 图片编号001,002,.......010这些是用来控制图片播放顺序的 。第二个 desc. ...
    我们要修改的是system>media文件夹下的bootanimation.zip(手机开机动画)这个文件
    先来讲讲这个文件结构:该zip解压后得到两个文件,
    第一个目录存放了开机时播放的图片(图为佳域G3原厂的动绘图片包),见下图:

    图片编号001,002,.......010这些是用来控制图片播放顺序的
    。第二个 desc. txt的文本文档存放的数据和文字用来控制播放图片的速度(帧速)和播放方式,见下图:
    以下解说这些文字数据的含义:720表示图片像素宽为720像素点
    1280表示图片高为1280像素点
    10表示以10帧每秒的速度播放这些图片
    P是play的首字母,意味着播放
    第一个0表示动画循环播放,直到开机(假设此处为1表示仅仅播放一遍)
    第二个0表示一组图片播放完到下一组图片延时为0秒(此处不用管,由于一般一组图片就
    行了,后面会再讲)
    folder1为存放图片的目录名称。

    总之,通俗讲,就是开机logo显示完以后,系统以10张每秒的速度播放folder1目录中的图片,图片大小为720*1280,并不断循环播放这组图片直到开机。

    讲完了结构,能够来开工了!(强烈建议,直接把自己要用的图片组命名为001,002, 003, 004.........格式为png或jpg都行,大小必须为720*1280,把图片直接复制进bootanimation.zip的folder1目录中,并删掉原来的10张图片, 控制文本desc. txt直接改动即可,不要自己新建!避免带来不必要麻烦!由于安卓基于linux系统,windows下编码不同,直接编写的desc.txt是无法控制图片播放的)。




     Android 开机事实上总共会出现3个画面:

    1、第一个就是 linux 系统启动,出现Linux小企鹅画面(reboot);

    2、当android系统从Linux内核启动后,将会运行anddroid平台的初始化过程,屏幕上将会出现”A N D R I O D”文字字样画面(可是在我的系统里这个界面并不没有出现;或者说是肉眼没有看到这个画面的出现,这里依旧送上这个画面的改动方法);

    3、开机动画:这个阶段就是大家能看到的系统启动过程中,显示完"A N D R O I D"字样后显示的图片,类似进度条一样,图片内容也是“A N D R O I D”字样。

     

    第一个(小企鹅)画面的改动:

    Linux Kernel引导启动后,载入该图片,涉及到的代码在例如以下的文件夹中:
    /kernel/trunk/drivers/video/fbmem.c
    /kernel/trunk/drivers/video/fbmem.h
    /kernel/trunk/drivers/video/logo/logo.c
    /kernel/trunk/drivers/video/logo/logo.h
    /kernel/trunk/drivers/video/logo/Kconfig
    /kernel/trunk/include/linux/linux_logo.h

     

    让内核中加入此开机logo的过程例如以下:

    1、让内核支持启动LOGO


            在内核文件夹中 make menuconfig

            Device Drivers ---->   Graphics support ---->

            选中 Bootup logo ----> Standard 224-color Linux logo

    2、制作开机logo的图片       

             将要当作开机LOGO的图片依照你屏幕的大小进行裁减,并将其保存为bmp格式 或 png格式; 比如linuxlogo.bmp 或 linuxlogo.png

             在linux下输入下面命令(for bmp):

              #bmptoppm linuxlogo.bmp > linuxlogo.ppm                             //生成ppm
              #ppmquant 224 linuxlogo.ppm > linuxlogo224.ppm                   //转换成224颜色
              #pnmnoraw linuxlogo224.ppm > linuxlogo224.ppm                   //转换成ascii格式

            在Linux下输入下面命令(for png):

             # pngtopnm linuxlogo.png > linuxlogo.pnm
             # pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm 
             # pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm

            注:上述命令须要安装netpbm的工具包 sudo apt-get install netpbm

     3、将LOGO文件放入内核中


               复制到制作好的LOGO文件到  /drivers/video/logo 目录

               替换 logo_linux_clut224.ppm 文件,还要删除该目录下的logo_linux_clut224.o和logo_linux_clut224.c

    4、又一次编译内核就OK了!这里就不详说。

     

     

    第二个(”A N D R I O D”文字字样画面)画面的改动:

    相关代码:

    /system/core/init/init.c
    /system/core/init/init.h
    /system/core/init/init.rc
    /system/core/init/logo.c

    *.rle文件的制作步骤:

    1). 制作当前屏幕像素的图片

     使用PS制作一张适合屏幕大小的图片,保存时选“保存为 Web 所用格式”,然后在弹开的窗体上,“预设”项选择“PNG-24”,保存为android_logo.png(

    注:好像仅仅支持png-24,其它格式生成的rle文件显示不正常,有兴趣大家能够再验证一下。

    2). 将图片转换为raw格式
     使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为:
      convert -depth 8 android_logo.png rgb:android_logo.raw

     注:ubuntu 10.04 默认已经安装ImgageMagick工具,假设当前系统没有安装,能够运行以下的命令安装:
      sudo apt-get install imagemagick

    3). 将raw格式转化为rle文件
     须要用到android编译后的rgb2565工具,在android/out/host/linux-x86/bin文件夹下(android为当前源代码所在文件夹),转换命令例如以下:
     rgb2565 -rle < android_logo.raw > initlogo.rle

    到眼下为止,启动须要显示的图像已经做好了,就是initlogo.rle,注意文件名称必须是这个,假设想改文件名称,须要改动

    android/system/core/init/init.h中的宏:
     #define INIT_IMAGE_FILE "/initlogo.rle"

    4).将制作好的initlogo.rle文件复制到android系统的root文件夹下,也就是out/target/product/..../root下

    最后编译成文件系统镜像   xxx.img又一次烧写。OK。

     

    第三个(开机动画)画面

    事实上这个部分的动画是使用两个图片显示出来的,详细的图片文件所在路径为:frameworks/base/core/res/assets/images,大家看一下就知道了,也就知道怎么改动了。

    和这部分相关的源代码文件主要是例如以下几个:frameworks/base/cmds/bootanimation以下的几个文件就是的了,能够看看BootAnimation.cpp文件的内容,有例如以下代码片段:

    bool BootAnimation::android() 

        initTexture(&mAndroid[0], mAssets, "images/android-logo-mask.png"); 
        initTexture(&mAndroid[1], mAssets, "images/android-logo-shine.png"); 
    bool BootAnimation::android()
    {
        initTexture(&mAndroid[0], mAssets, "images/android-logo-mask.png");
        initTexture(&mAndroid[1], mAssets, "images/android-logo-shine.png");           这就是设置显示的前景图片和背景图片。

     

       接着看还有例如以下代码:

    [cpp] #define USER_BOOTANIMATION_FILE "/data/local/bootanimation.zip" 
    #define SYSTEM_BOOTANIMATION_FILE "/system/media/bootanimation.zip"  
    #define SYSTEM_ENCRYPTED_BOOTANIMATION_FILE "/system/media/bootanimation-encrypted.zip" 
    #define USER_BOOTANIMATION_FILE "/data/local/bootanimation.zip"
    #define SYSTEM_BOOTANIMATION_FILE "/system/media/bootanimation.zip"
    #define SYSTEM_ENCRYPTED_BOOTANIMATION_FILE "/system/media/bootanimation-encrypted.zip"          看宏名相信大家就知道了,这就是设置动画文件的名称了。为什么会又显示图片又设置动画显示呢,这个Android版本号有关。显示两个图片:前景和背景图片 是在1.5版本号用,后来就改为了设置动画文件,就是:bootanimation.zip,是zip格式的,这个文件包括三个内容:两个文件夹:part0 和part1,一个文件desc.txt。
    两个文件夹用来包括要显示的图片,分为第一阶段和第二阶段。剩下的文件就是设置关于怎样显示的信息:
    示比例如以下:
    480 800 15
        p 1 0 part0
        p 0 0 part1

    详细的含义例如以下:
     480--width of the image, 800--height of the image, 15--frames of second
      p 1, display one time
      p 0, display recycling till handset power on finished,相信大家懂了!呵呵。

             你能够制作自己的bootanimation.zip文件放置在合适的文件夹下,这样能够取代默认的开机界面:这里说的合适的文件夹就是上面的宏定义,大家都懂^_^!
            怎么制作bootanimation.zip文件呢?和上面一样创建两个文件夹和一个文件,然后使用软件或者是命令行大包就可以
             zip -r -0 bootanimation.zip part0 part1 desc.txt


    转载于:https://www.cnblogs.com/gcczhongduan/p/4018931.html

    展开全文
  • 3.其他更丰富的裁剪功能,请参见主页说明或程序,比如:提取图片上的文字并保存裁剪加水印一步到位忽略处理过的文件夹手动指定裁剪区域多裁剪区域裁剪打印二维码图片转Pdf 过滤小图或缩略图 AB文件夹配对拼合 ...
  • 1、制作像素画:按照上一次的小球跳动制作过程,制作一个像素画动画:若是导出gif动态图,效果如下:但是在保存图片时,不要导出gif格式,选择save as...:选择好路径,选择png格式输出:会提示自动把每一帧的...

    1、制作像素画:

    按照上一次的小球跳动制作过程,先制作一个像素画动画:

    若是导出gif动态图,效果如下:

    但是在保存图片时,不要导出gif格式,选择save as...:

    选择好路径后,选择png格式输出:

    会提示自动把每一帧的图片按照1、2、3···等数字的顺序保存:

    保存如下:

    2、使用TexturePackerGUI工具进行处理:

    打开

    软件,看到界面:

    这里要注意,使用试用版的话,打包的图片会出现乱码文字!我一开始就是因为这个,卡了半天。

    点击Add Sprites:

    在弹出的选择文件框里按住Ctrl把要添加的图片全部点选:

    选择格式:

    点击Publish生成:

    生成的图片和plist文件如下:

    3、建立cocos项目:

    4、在vs里编辑代码:

    将plist和png文件复制到新建的test项目下的Resources资源文件夹下:

    用.sln打开项目:

    编辑HelloWorldScene.cpp里的init方法:

    1 boolHelloWorld::init()2 {3 //4 //1. super init first

    5 if ( !Layer::init() )6 {7 return false;8 }9 auto* background = LayerColor::create(ccc4(255, 255, 255, 255));10 addChild(background);11 auto* sprite = Sprite::create("1.png");12 sprite->setPosition(480, 320);13 addChild(sprite);14

    15 auto* m_frameCache =SpriteFrameCache::getInstance();16 m_frameCache->addSpriteFramesWithFile("qiu1.plist", "qiu1.png");17 VectorframeArray;18 for (int i = 1; i < 3; i++)19 {20 auto* frame = m_frameCache->getSpriteFrameByName(String::createWithFormat("%d.png", i)->getCString());21 frameArray.pushBack(frame);22 }23 Animation* animation =Animation::createWithSpriteFrames(frameArray);24 //表示无限循环播放

    25 animation->setLoops(-1);26 //每两张图片的时间隔,图片数目越少,间隔最小就越小

    27 animation->setDelayPerUnit(0.1f);28

    29 //将动画包装成一个动作

    30 auto* action =Animate::create(animation);31 sprite->runAction(action);32 return true;33 }

    运行如下:

    里面的图片是动态的,这里直接放的截图。

    5、打包apk:

    在pro.android文件夹下:

    按住shift并右击鼠标,调出管理员的命令行窗口:

    使用python2.7(python3.6的版本太高,语法差异大,可能会编译失败)运行build_native.py文件:

    将apk在手机上安装,运行结果如图:

    6、错误实例:

    使用试用版TexturePacker打包出的图片:

    这个软件是可以免费注册的,不过需要一两天处理时间,不是试用版就不会出现乱码问题,这个估计也是软件作者故意设置的,还是要多支持正版。

    展开全文
  • flashmtv的制作

    2011-11-17 18:15:11
    选择图片时,一定要选择小图放大图片保存,这样的图片才能使用。每个Flash歌曲需要筛选15-20张图片图片画面要和歌曲意境比较贴近,所选图片不要太小,一般像素在1000以上较好,像素小,播放效果就差,图片...
  • Excel百宝箱8.0

    2011-06-07 21:32:17
    第一参数为ROW时先行列取值,为COLUMN时行(不分大小写),第三参数开始为引用区域。 函数名称:消除空值 函数功能与参数:消除空值函数。可以选择多行多列,按先行列之方式返回值.两个参数,一为区域一为...
  • GSP5.exe

    2020-04-01 09:16:40
    移动虽有比较好的运动效果,但移动一次便需恢复到原位,而《几何画板》中的动画功能却能很生动地连续表现运动效果。用动画可以非常方便地描画出运动物体的运动轨迹,而且轨迹的生成是动态的、逐步的,表现出轨迹...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0010 将组件置前/置 9 0011 如何锁定窗体中的组件 9 0012 如何改变窗体上的网格大小 10 0013 组件的选取 10 0014 改变窗体Hint背景色 11 0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开...
  • 0010 将组件置前/置 9 0011 如何锁定窗体中的组件 9 0012 如何改变窗体上的网格大小 10 0013 组件的选取 10 0014 改变窗体Hint背景色 11 0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开...
  • 0010 将组件置前/置 9 0011 如何锁定窗体中的组件 9 0012 如何改变窗体上的网格大小 10 0013 组件的选取 10 0014 改变窗体Hint背景色 11 0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开...
  • 0010 将组件置前/置 9 0011 如何锁定窗体中的组件 9 0012 如何改变窗体上的网格大小 10 0013 组件的选取 10 0014 改变窗体Hint背景色 11 0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开...
  • 0010 将组件置前/置 9 0011 如何锁定窗体中的组件 9 0012 如何改变窗体上的网格大小 10 0013 组件的选取 10 0014 改变窗体Hint背景色 11 0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开...
  • 0010 将组件置前/置 9 0011 如何锁定窗体中的组件 9 0012 如何改变窗体上的网格大小 10 0013 组件的选取 10 0014 改变窗体Hint背景色 11 0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开...
  • flash shiti

    2014-03-14 10:32:41
    13. 如果要让Flash 同时对若干个对象产生渐变动画,则必须将这些对象放置在不同的层中。 □ A. 正确 □ B. 错误 14. 矢量图形用来描述图像的是: □ A. 直线 □ B. 曲线 □ C. 色块 □ D. A 和B 都正确 15. 下列那几...
  • EXCEL百宝箱8.0终极版

    2011-11-05 16:48:02
    第一参数为ROW时先行列取值,为COLUMN时行(不分大小写),第三参数开始为引用区域。 函数名称:消除空值 函数功能与参数:消除空值函数。可以选择多行多列,按先行列之方式返回值.两个参数,一为区域一为...
  • css入门笔记

    2018-05-15 14:58:57
    /head>中增加一对<style></style>,在<style>标记写样式规则 样式规则:由选择器和样式声明组成 3.外部样式 独立于任何网页位置处,声明一个样式文件(.css为后缀),在文件中声明样式,在使用的...
  • PDG文件批量转换PDF

    热门讨论 2011-03-24 14:55:37
    选择你要转换的PDG文件夹,这时不要急着点“开始转换”因为经过第一步的选择文件夹之后,第2步的“选择存放转换出来的图象文件的文件夹”也跟着默认的和需转换的PDG文件夹一样这样会给下面的工作带来一点麻烦。...
  • 翻译内容可选择出现在窗口顶部,这样让学生自己想想是什么意思,实在不知其意,再稍微往上看一下就知道了。 听力测试:软件朗读英语句子,让学生找到对应的句子,软件会判断是否正确,并保留记录方便家长了解学习...
  • 翻译内容可选择出现在窗口顶部,这样让学生自己想想是什么意思,实在不知其意,再稍微往上看一下就知道了。 听力测试:软件朗读英语句子,让学生找到对应的句子,软件会判断是否正确,并保留记录方便家长了解学习...
  • jQuery权威指南-源代码

    2013-11-11 14:36:34
    5.6 综合案例分析—动画效果浏览相册中的图片/149 5.6.1 需求分析/149 5.6.2 效果界面/149 5.6.3 功能实现/151 5.6.4 代码分析/155 5.7 本章小结/158 第6章 Ajax在jQuery中的应用/159 6.1 加载异步数据/160 ...
  • 【生成数据列】 生成发票号码序列的得力助手,可以生成任意的奇偶数列,差值或倍值或者递增、递减的任意有理数数据序列,支持先行列与行两种方式,支持瞬时恢复清除。 【取RMB张数】 根据员工的工资计算需要...
  • EXCEL集成工具箱V6.0

    2010-09-11 01:44:37
    【生成数据列】 生成发票号码序列的得力助手,可以生成任意的奇偶数列,差值或倍值或者递增、递减的任意有理数数据序列,支持先行列与行两种方式,支持瞬时恢复清除。 【取RMB张数】 根据员工的工资计算...
  • 手机 pdf 阅读器

    2009-02-12 23:00:29
    阅读帮助文档:http://ismyway.com/help [2009.1.1] Ver 3.2.26 ※如果安装提示证书过期或无法安装,请在手机上将时间改为2008.8.8,安装设置完成再将日期改回即可!※ 增加天语的按键映射 增加三星的背景灯...
  • 【生成数据列】 生成发票号码序列的得力助手,可以生成任意的奇偶数列,差值或倍值或者递增、递减的任意有理数数据序列,支持先行列与行两种方式,支持瞬时恢复清除。 【取RMB张数】 根据员工的工资计算...
  • 【生成数据列】 生成发票号码序列的得力助手,可以生成任意的奇偶数列,差值或倍值或者递增、递减的任意有理数数据序列,支持先行列与行两种方式,支持瞬时恢复清除。 【取RMB张数】 根据员工的工资计算...
  • 【生成数据列】 生成发票号码序列的得力助手,可以生成任意的奇偶数列,差值或倍值或者递增、递减的任意有理数数据序列,支持先行列与行两种方式,支持瞬时恢复清除。 【取RMB张数】 根据员工的工资计算...
  • 就算是你对文字理解或者代码理解有所误差,实战效果图能辅助你更好地理解CSS3每个特性。 案例丰富,实战性强。 每个CSS3特性都配有实战体验,部分案例来自于实际开发之中。同时在每个知识点之后,还提供了综合...
  • 超文本笔记本,可以支持文字图片,动态图混排,做便签十分方便,注意高清图片会压缩,目前笔记是保存本地 技术分享部分(鸿洋玩Android,还有代码家的干活集中营等等),关于flutter版本的极致体验玩Android客户端 ...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

动画顺序先图片后文字