本地存取bitmap

public void putBitmapFromUrl(String imageUrl, Bitmap bitmap) {
    //判断sdcard是否挂载
    if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
        //保存图片在/mnt/sdcard/beijingnews/http://192.168.21.165:8080/xsxxxx.png
        //保存图片在/mnt/sdcard/beijingnews/llkskljskljklsjklsllsl
        try {
            String fileName =MD5Encoder.encode(imageUrl);//llkskljskljklsjklsllsl

            ///mnt/sdcard/beijingnews/llkskljskljklsjklsllsl
            File file = new File(Environment.getExternalStorageDirectory()+"/beijingnews",fileName);

            File parentFile =  file.getParentFile();//mnt/sdcard/beijingnews
            if(!parentFile.exists()){
                //创建目录
                parentFile.mkdirs();
            }


            if(!file.exists()){
                file.createNewFile();
            }
            //保存图片
            bitmap.compress(Bitmap.CompressFormat.PNG,100,new FileOutputStream(file));

        } catch (Exception e) {
            e.printStackTrace();
            Log.e("图片本地缓存失败",e.toString());
        }
    }
}

public Bitmap getBitmapFromUrl(String imageUrl) {
    Bitmap bitmap;
    try {
        String filename = MD5.md5(imageUrl);
        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
            File file = new File(Environment.getExternalStorageDirectory() + "/beijingnews", filename);
            if (file.exists()) {
                FileInputStream is = new FileInputStream(file);
                bitmap = BitmapFactory.decodeStream(is);
                Log.e("本地图片获取成功","本地图片获取成功");
                return bitmap;
            }


        }
    } catch (IOException e) {
        e.printStackTrace();
        Log.e("本地图片获取失败",e.toString());
    }
    return null;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Javascript的bitmap处理,并且将位图输出为base64编码以便于浏览器进行显示。   一、Bitmap.create(width, height, bgcolor)     创建一个width x height像素大小的位图,底色为bgcolor所代表的颜色。     如:bitmap.create(10, 10, 0xff0000); // 创建一个10 x 10像素的底色为红色的位图 二、Bitmap.toBase64()     将位图输出为base64编码的带datauri头(data:image/bmp;base64,)的字符串,以便于在浏览器里显示。     如:document.getElementById('img1').src = bitmap.toBase64(); 三、Bitmap.fromBase64()     自图像的BASE64编码中恢复位图数据,目前只支持24位色的BMP位图数据。     如:bitmap.fromBase64('Qk06AAAAAAAAADYAAAAoAAAAAQAAAAEAAAABABgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=='); 四、Bitmap.setBitmapBytes(val, idx, length)     修改bitmap位图数据的第idx位置起的length字节为val值。 五、Bitmap.getBitmapBytes(idx, length)     获取bitmap位图数据的第idx位置起的length个字节的值,返回值为数组。 六、Bitmap.setHeaderValue(attribute, headerValue)     设置attribute头属性的值为headerValue,attribute必须为BitMapFormat的成员属性,需要提供offset、length等属性值。     如:bitmap.setHeaderValue(BitmapFormat.biWidth, 500); // 设置位图的宽度为500像素值 七、Bitmap.getHeaderValue(attribute)     获取位图attribute头属性的值,attribute必须为BitmapFormat的成员属性,需要提供offset、length等属性值,返回的是经过Endian转换后的实际整数值。 八、Bitmap.setPixel(x, y, color)     设置位图的(x, y)位置的像素值为color。 九、Bitmap.getPixel(x, y)     获取位图的(x, y)位置的RGB值,返回的内容为[ rr, gg, bb ]的数组内容 标签:jsBitmap
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值