• android 图片处理经验分享


    在设置ImageView资源的时候,这时的图片是来自SD卡,查看API很容易就会看到view.setImageUri(Uri u)这个函数。所以一般会这样写: 
    ImageView view = (ImageView)findViewById(...); 
    File file = new File(path); 
    Uri uri = Uri.from(file); 
    view.setImageUri(uri); 
    但是这样做是不行的,因为setImageUri这个函数使不能读取SD卡中的文件的,只能读取手机本身的文件。 
    所以改用以下这种方式: 
    Bitmap bit = BitmapFactory.decodeFile("/sdcard/image/test.jpg"); //自定义//路径 
    iv.setImageBitmap(bit);  
    用这种方式的时候,如果图片太大,很可能会出现这样的bug: 
    Java.lang.OutOfMemoryError : bitmap size exceeds VM budget 
    解决方法是: 
    FileInputStream f = new FileInputStream(path); 
    Bitmap bm = null; 
    BitmapFactory.Options options = new BitmapFactory.Options(); 
    options.inSampleSize = 8;//图片的长宽都是原来的1/8 
    BufferedInputStream bis = new BufferedInputStream(f); 
    bm = BitmapFactory.decodeStream(bis, null, options); 
    view.setImageBitmap(bm); 
  • 相关阅读:
    [转载]四大Java EE容器
    [转载]javaEE规范和SSH三大框架到底有什么关系
    javaee包含的服务和组件
    Java类文件最大限制
    oracle给字段添加描述
    apache commons工具包
    redis教程
    git学习
    编程人物
    程序员必须了解的5大编程准则
  • 原文地址:https://www.cnblogs.com/aikongmeng/p/3697388.html
Copyright © 2020-2023  润新知