android打开,保存图片到sd卡,显示图片

1.打开根目录下test.jpg

Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getAbsolutePath()+"/test.jpg");

int[] pixels = new int[bm.getWidth()*bm.getHeight()];

bm.getPixels =(pixels,0,bm.getWidth(),0,0,bm.getWidth(),bm.getHeight() );

Bitmap bm1 = bm.copy(bm.getConfig(),true);//bm is not Mutable ,像素值不能改

bm1.setPixels(pixels,0,bm.getWidth(),0,0,bm.getWidth(),bm.getHeight() );

saveBitmap("test2",bm1);

ImageVie imgview = (ImageView)findViewById(R.id.imageView1);

imgview.setImageBitmap(bm1);

2.保存图片

public void saveBitmap(String name,Bitmap mBitmap){

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+name+".png");

file.createNewFile();

FileOutPutStream fout = null;

fout = new FileOutPutStream(file);

mBitmap.compress(Bitmap.CompressFormat.PNG,100,fout);

fout.flush();

fout.close();

}

时间: 2024-11-08 10:32:32

android打开,保存图片到sd卡,显示图片的相关文章

Android数据存储之SD卡

为了更好的存取应用程序的大文件数据,应用程序需要读. 写SD卡上的文件.SD卡大大扩充手机的存储能力. 操作SD首先要加权限: <!--在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard写入数据权限 --> <uses-permission android:name=&q

安卓保存图片到SD卡,使用byte流

头几天遇到一个问题:在安卓开发应用中保存图片到SD卡,并且 用户在图库中搜到,类似于缓存的那种形式.最开始的第一想法是改一下后缀名,例如把一个图片保存为image1.txt,这样保存当然没问题,但在应用中读取中就不行了,后来也没研究为什么不能正常读取,毕竟这种办法太土鳖了... 今天有空上网搜了一下,发现使用byte流保存到SD卡就可以满足我的需求.下面我把正常保存图片文件的代码和保存图片byte流的代码都贴出来,方便大家共同学习参考. 假设我的图片的名字为 image1. 正常保存图片文件的代

Android学习之虚拟SD卡管理

继上一篇SD卡文件读取后,很多朋友表示如何新建并管理虚拟的SD卡呢?下面就让lz带大家了解下SD卡. 其实,要创建SD卡其实还是比较简单的.因为你下载的android的sdk包里面有tools文件夹 .通过它大家就可以创建自己的SD卡了.  具体步骤: 1 打开命令提示符 cmd 2 将根目录转移到你tools文件夹目录下. 3 运行该文件夹下的mksdcard.exe 4 在命令窗口输入 mksdcard 64m D:\avds\.android\avd\sdcard.img (上面的命令创建

Android USB大容量存储时SD卡状态监听(转)

对SD卡状态监听,到现在为止我知道的有两种方式: 1.注册StorageEventListener来监听sd卡状态 StorageEventListener中有onStorageStateChanged()方法,当sd卡状态改变时,此方法会调用,对各状态的判断一般会用到Environment类,此类中包含的有关sd卡状态的常量有: MEDIA_BAD_REMOVAL:表明SDCard 被卸载前己被移除 MEDIA_CHECKING:表明对象正在磁盘检查 MEDIA_MOUNTED:表明sd对象是

[android] 保存文件到SD卡

手机里面有两块空间,手机内部空间(/data/data/)和外部存储空间(/mnt/sdcard/ 或者直接/sdcard/) 与上面的代码基本一样,只是在new File(“/sdcard/文件名”),此时会报错,primission denied Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied) 在清单文件中添加权限 android.primission.WRITE_EXTERNAL_S

Android -- 写xml到SD卡中

信息类                                                                                          private String body; private String number; private int type; private long id; 四个变量,然后有分别set和get.构造函数分别初始化这四个变量. 生成xml标签函数                                   

Android设备内存和SD卡操作工具类

package cc.c; import java.io.File; import java.util.List; import android.os.StatFs; import java.io.FileReader; import java.io.IOException; import java.io.BufferedReader; import android.os.Environment; import android.content.Context; import android.ap

android点滴之标准SD卡状态变化事件广播接收者的注册

目前最完整的,需要注册的动作匹配如下: IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED); intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED); intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED); intentFilter.addAction(Intent.ACTION_ME

Android中播放本地SD卡中歌曲需要的添加的权限

使用MediaPlayer播放本地Mp3文件时,需要注意的访问路径的问题以及访问权限的问题. 1.访问路径:/storage/emulated/0 此路径即为手机的根路径,可以通过下载ES文件浏览器软件查看当前播放的Mp3具体的路径,通过Environment.getExternalStorageDirectory().getPath()获取/storage/emulated/0这个SdCard路径这在组织 void android.media.MediaPlayer.setDataSource

Android GridView显示SD卡的图片

GridView的XML布局: main.xml: <GridViewxmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns=&