android保存bmp
⑴ Android开机logo简单修改方法
Android 手机开机logo主要分为2部分:
1.按下开机键后linux开机显示开机第一帧部分。此Kernel中的画面在ANDROID里默认是关闭的,需要打开时可以配置打开kernel下面2个选项:
CONFIG_FRAMEBUFFER_CONSOLE
CONFIG_LOGO
意即KERNEL支持帧缓冲控制台,并且显示开机LOGO
2.开机过程从开机画面已经进入了android的范围,在INIT进程启动的时候加载的开机动画。
1).如果想要修改手机的开机第一帧,以高通SDM450平台为例,讲解一下开机第一帧logo的制作过程:
首先准备好需要更换的显示第一帧的logo图标,只需要显示图案的部分即可。比如安卓源码的小企鹅图标,为宽88 高102像素的bmp格式。
1 ps-截图-垂直翻转-另存为bmp-24位-高级模式-RGB888
2 .bmp文件命名为splash.bmp,在linux下执行xxd -i splash.bmp > splash.h
3 h文件去文件头54字节
unsigned char splash_24_bmp[] = {
0x42, 0x4d, 0x98, 0x62, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00,
0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x5a, 0x00,
0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xc3, 0x0e, 0x00, 0x00, 0xc3, 0x0e, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4 查看splash.bmp-属性-摘要-宽88 高 102
5 修改文件
\android\bootable\bootloader\lk\platform\msm_shared\include\splash.h
imageBuffer_rgb888[] 此数组用步骤3制作出的数组内容
#define SPLASH_IMAGE_WIDTH 88
#define SPLASH_IMAGE_HEIGHT 102
6 bmptool工具上验证效果
txt2bin->生成bin->直接把bin拖入->设宽高为源bmp文件的宽高,24位
如果显示正常,直接如此修改验证就ok,如果显示有倾斜,先改小源图片的大小,重复此步骤制作。
bmptool工具验证的效果如此图显示, 则表示正常。
以上步骤,开机第一帧图片就修改ok。
2.开机动画修改
android\vendor\qcom\proprietary\qrdplus\Extension\apps\BootAnimation 目录下修改
bootanimation.zip
shutdownanimation.zip
这个压缩文件可以解压后参考源码中图片修改,修改后mm编译后验证即可。
以上就是Android修改开机动画的一种简单方法。
⑵ android版的qq浏览器另存图片为什么是bmp格式
BMP是最低级的格式。是占用内存最小的。QQ一般就是用的bmp。如果你想改的话也只能保存了在电脑上操作了。
⑶ android怎么生成bitmap
1、
[java] view plain
public Bitmap convertViewToBitmap(View view){
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),
Bitmap.Config.ARGB_8888);
//利用bitmap生成画布
Canvas canvas = new Canvas(bitmap);
//把view中的内容绘制在画布上
view.draw(canvas);
return bitmap;
}
2、
[java] view plain
/**
* save view as a bitmap
*/
private Bitmap saveViewBitmap(View view) {
// get current view bitmap
view.setDrawingCacheEnabled(true);
view.buildDrawingCache(true);
Bitmap bitmap = view.getDrawingCache(true);
Bitmap bmp = plicateBitmap(bitmap);
if (bitmap != null && !bitmap.isRecycled()) { bitmap.recycle(); bitmap = null; }
// clear the cache
view.setDrawingCacheEnabled(false);
return bmp;
}
public static Bitmap plicateBitmap(Bitmap bmpSrc)
{
if (null == bmpSrc)
{ return null; }
int bmpSrcWidth = bmpSrc.getWidth();
int bmpSrcHeight = bmpSrc.getHeight();
Bitmap bmpDest = Bitmap.createBitmap(bmpSrcWidth, bmpSrcHeight, Config.ARGB_8888); if (null != bmpDest) { Canvas canvas = new Canvas(bmpDest); final Rect rect = new Rect(0, 0, bmpSrcWidth, bmpSrcHeight);
canvas.drawBitmap(bmpSrc, rect, rect, null); }
return bmpDest;
}
⑷ android中Bitmap存为一张图片
可以用Bitmap.compress函数来把Bitmap对象保存成PNG或JPG文件,然后可以用BitmapFactory把文件中的数据读进来再生成Bitmap对象。
保存的代码大概类似于这样:
try {
FileOutputStream out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
e.printStackTrace();
}
具体的可以去查Bitmap和BitmapFactory的帮助文档。
⑸ android: ImageView的setImageBitmap()方法
一、ImageView的setImageBitmap()是设置imageView组件的图片显示。它的定义和源码如下:
1、在源代码中输入:if this is used frequently,may handle bitmaps explicitly // to rece the intermedite drawable abject;
2、它实际上是对setImageDrawable接口的封装,支持直接略过Bitmap对象进行组件图片的设置。需要指出的是这个方法设置图片时,进行大图片的处理时,注意对图片的缩放,否则会内存溢出。
(5)android保存bmp扩展阅读:
一、Bitmap设置代码:
1、ImageView的setImageBitmap()是设置imageView组件的图片显示,实际上是setImageDrawable接口的封装,支持直接略过Bitmap对象进行组件图片的设置。
2、需要指出的是这个方法设置图片时,进行大图片的处理时,注意对图片的缩放,否则会内存溢出。if this is used frequently,may handle bitmaps explicitly // to rece the intermedite drawable abject;
二、根据位深度,可将位图分为1、4、8、16、24及32位图像等。每个像素使用的信息位数越多,可用的颜色就越多,颜色表现就越逼真,相应的数据量越大。例如,位深度为 1 的像素位图只有两个可能的值(黑色和白色)。
1、所以又称为二值位图。位深度为 8 的图像有 2^8(即 256)个可能的值。位深度为 8 的灰度模式图像有 256 个可能的灰色值。
2、RGB图像由三个颜色通道组成。8 位/通道的 RGB 图像中的每个通道有 256 个可能的值,这意味着该图像有 1600 万个以上可能的颜色值。
3、有时将带有 8 位/通道 (bpc) 的 RGB 图像称作 24 位图像(8 位 x 3 通道 = 24 位数据/像素)。通常将使用24位RGB组合数据位表示的的位图称为真彩色位图。
4、BMP文件是微软公司所开发的一种交换和存储数据的方法,各个版本的Windows都支持BMP格式的文件。Windows提供了快速、方便的存储和压缩BMP文件的方法。BMP格式的缺点是,要占用较大的存储空间,文件尺寸太大。
⑹ 在Android 怎么实现把24bit位图转化为单色位图
图像 - 模式 - 灰度
接着
图像 - 模式 - 位图
“文件”-“另存为”,打开“另存为对话框”,然后在此对话框格式下拉菜单中选“BMP”,点“保存”,打开“BMP选项”对话框,在此对话框选你想要的格式(1位即单色),最后确定
⑺ 如何将bmp转换成jpg android
用photoshop,打开图片文档, (注意BMP格式的图像模式必须为8位通道,在“图像”--“模式”里选择) 然后“文件”--“储存为”--Targa(*.TGA;*.VDA;*.ICB;*.VST) 就可以了。 建议用photoshopCS2,0版本
⑻ android中Bitmap存为一张图片BMP格式的图,哪位大侠有代码邮箱为[email protected]
代码已发送,请查收。
⑼ android怎样将canvas绘制的图形保存到bitmap中
可以用Bitmap.compress函数来把Bitmap对象保存成PNG或JPG文件,然后可以用BitmapFactory把文件中的数据读进来再生成Bitmap对象。
保存的代码大概类似于这样:
try {
FileOutputStream out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
e.printStackTrace();
}
具体的可以去查Bitmap和BitmapFactory的帮助文档。
⑽ NSQ教你怎样制作及刷写Android手机开机第一屏开机画面
1.首先找到你喜欢的画面或者自己制作画面N600的显示尺寸是240X320像素大小的尺寸. 那么用Photoshop制作好你喜欢的图片之后呢.点击Photoshop中的 文件保存为选择bmp格式的类型文件弹出对话框 选择 高级模式点选“R5 G6 B5”以及勾选下方的 "翻转行序"保存好之后将做好的图片的后缀名bmp更改为img格式. 2.刷第一画面的方法: 1.你可以用fastboot刷写. . fastboot erase splash fastboor flash splash XXX.img 然后回车(具体fastboot的使用参见其他文章XXX为你文件的名称) ; 2.制作update.zip刷机包更新做好的画面(更改好后缀名为logo.img) 新建文件夹来放置刷机包所需要的文件 在刚建立的文件夹中再依次建立文件夹: META-INFcomgoogleandroid 然后从卡刷包中提取相应的"update-binary"程序 或者直接从其他刷机包中提取整个META-INF文件夹 将updater-script中的代码全部删除 参照下面的代码进行修改即可 新建文本命名为:“updater-script”添加如下代码(最好在Linux环境下制作.):如: ui_print("Wipe splash..."); format("MTD", "splash"); ui_print("Wipe splash Complete..."); ui_print("Writing splash..."); assert(package_extract_file("你的文件名 .img", "/tmp/你的文件名 .img"), write_raw_image("/tmp/你的文件名 .img", "splash"), delete("/tmp/你的文件名 .img"));ui_print("Writing splash Complete..."); 保存好之后把文件复制到与update-binary所在的目录即可. 具体可参照你所使用的卡刷包的目录结构来放置对应的文件.最后压缩成zip格式的文件即可.必要时请用签名工具对刷机包进行签名. 这样就完成了第一屏升级包.放到内存卡中 手机开机进入recovery模式进行升级即可.升级完成后不会对现有系统造成任何影响. 升级完成之后重启手机你会发现第一屏的界面变成你做的图了.