android通过bitmap生成新图片关键性代码
//R.drawable.test为当前工程里的一张图片
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.test);
FileOutputStream fos = null;
try
{
File file = new File("/mnt/sdcard/testfile");
if (!file.exists())
{
file.mkdir();
}
fos = new FileOutputStream("/mnt/sdcard/testfile/test.jpg");
// Bitmap.CompressFormat.PNG
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
} catch (FileNotFoundException e)
{
e.printStackTrace();
}
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
附:最近写的一个小程序,是关于图片缩放的,缩放完成后可以在本地生成新的图片,这个只能在资源里下载了
相关推荐
-
android将Bitmap对象保存到SD卡中的方法
本文实例讲述了android将Bitmap对象保存到SD卡中的方法.分享给大家供大家参考.具体如下: Bitmap logoBitmap = BitmapFactory.decodeResource(mcontext.getResources(), R.drawable.arcnote_logo); ByteArrayOutputStream logoStream = new ByteArrayOutputStream(); boolean res = logoBitmap.compress(B
-
android保存Bitmap图片到指定文件夹示例
复制代码 代码如下: /** 保存方法 */ public void saveBitmap() { Log.e(TAG, "保存图片"); File f = new File("/sdcard/namecard/", picName); if (f.exists()) { f.delete(); } try { FileOutputStream out = new FileOutputStream(f); bm.compress(Bitmap.CompressFor
-
Android Activity之间传递图片(Bitmap)的方法
在Android开发中:Activity之间传递参数是常见的事:如果我们要在Activity之间传递图片:1.MainActivity中包括一个ImageView:当我们点击ImageView时:把图片传递给另外一个Activity MainActivity的主要代码: 复制代码 代码如下: Intent intent=new Intent(MainActivity.this,TranActivity.class); intent.putExtra("bitmap"
-
android bitmap compress(图片压缩)代码
android的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的图片.有些场景中,需要照相并且上传到服务,但是由于图片的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量,要想速度快,那么就需要减小图片的大小.减少图片的大小有两种方法,1. 照小图片: 2. 压缩大图片. 照相时获取小图片一般不太符合要求,因为,图片的清晰度会很差,但是这种情况有个好处就是应用速度会快些: 压缩图片,就是把大图片压缩小,降低图片的质量,在一定范围内,降低图片的大小,并且满足需求(图片仍
-
Android Bitmap详细介绍
复制代码 代码如下: package com.testbitmapscale; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import com.testbitmapscale.R.drawable; im
-
解析Android开发优化之:对Bitmap的内存优化详解
1) 要及时回收Bitmap的内存 Bitmap类有一个方法recycle(),从方法名可以看出意思是回收.这里就有疑问了,Android系统有自己的垃圾回收机制,可以不定期的回收掉不使用的内存空间,当然也包括Bitmap的空间.那为什么还需要这个方法呢? Bitmap类的构造方法都是私有的,所以开发者不能直接new出一个Bitmap对象,只能通过BitmapFactory类的各种静态方法来实例化一个Bitmap.仔细查看BitmapFactory的源代码可以看到,生成Bitmap对象最终都是通
-
Android截取视频帧并转化为Bitmap示例
MainActivity如下: 复制代码 代码如下: package cn.testmediametadataretriever; import java.io.File; import java.io.FileOutputStream; import android.media.MediaMetadataRetriever; import android.os.Bundle; import android.os.Environment; import android.app.Activity;
-
Android界面 NotificationManager使用Bitmap做图标
今天看到EOE问答里面有这"[Android 界面]NotificationManager 如何使用Bitmap做图标"这样一个问题,在论坛搜索也没有好的案例 特写一个简单的demo供大家参考 今天发布的是NotificationManager 使用Bitmap做图标 关键code 复制代码 代码如下: public void notification(int flag) { Notification notification = new Notification(); //设置sta
-
android BitmapFactory.Options使用方法详解
BitmapFactory.Options的使用是在加载图片时,就从图片的加载和使用说起 怎样获取图片的大小? 首先我们把这个图片转成Bitmap,然后再利用Bitmap的getWidth()和getHeight()方法就可以取到图片的宽高了. 新问题又来了,在通过BitmapFactory.decodeFile(String path)方法将突破转成Bitmap时,遇到大一些的图片,我们经常会遇到OOM(Out Of Memory)的问题.怎么避免它呢? 这就用到了我们上面提到的Bitmap
-
android中Bitmap的放大和缩小实例代码
复制代码 代码如下: /**Bitmap放大的方法*/ private static Bitmap big(Bitmap bitmap) { Matrix matrix = new Matrix(); matrix.postScale(1.5f,1.5f); //长和宽放大缩小的比例 Bitmap resizeBmp = Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true); return
随机推荐
- SQL2005重新生成索引的的存储过程 sp_rebuild_index 原创
- jquery蒙版控件实现代码
- 详解基于Vue+Koa的pm2配置
- 一段提取用户名和md5的vbs代码
- spring 整合mybatis后用不上session缓存的原因分析
- js使用原型对象(prototype)需要注意的地方
- Smarty中的注释和截断功能介绍
- php实现的统计字数函数定义与使用示例
- JS去除右边逗号的简单方法
- Android使用自定义alertdialog实现确认退出按钮
- JS数组搜索之折半搜索实现方法分析
- MSAgent 详细解说第1/5页
- 图文详解Java环境变量配置方法
- Apache 认证总结
- Android数据持久化之I/O操作详解
- 使用Android系统提供的DownloadManager来下载文件
- 简单路由器DIY
- 详解如何在vue项目中引入elementUI组件
- Android仿QQ空间顶部条背景变化效果
- Spring Boot整合JPA使用多个数据源的方法步骤