文档章节

两种复制图片的方式比较

fantasiter
 fantasiter
发布于 2016/05/30 21:02
字数 181
阅读 56
收藏 5

第一种:


    //oldPath是文件所在路径,newPath是新文件的路径
    File file = new File(oldPath);
        if (file.exists()){
            try {
                int byteRead = 0;

                InputStream inputStream = new FileInputStream(oldPath);
                FileOutputStream fos = new FileOutputStream(newPath);

                byte [] buffer = new byte[1444];

                while((byteRead = inputStream.read(buffer)) != -1){
                    fos.write(buffer,0,byteRead);
                }

                inputStream.close();
                fos.close();

            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e){
                e.printStackTrace();
            }
        }else{
            throw new FileNotFoundException("原始文件不存在");
        }
    }

第二种:


    ByteArrayOutputStream out = new ByteArrayOutputStream();
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.piantou1);
    bitmap.compress(Bitmap.CompressFormat.JPEG,100,out);

    for (int i = 1; i < 61; i++) {
            byte [] buffer = out.toByteArray();
            try {
                File file = new File(getSDCardPath()+"copy"+File.separator+"piantou"+i+".jpg");
                OutputStream ou = new FileOutputStream(file);
                try {
                    ou.write(buffer);
                    ou.flush();
                    ou.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }

            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        }
    }

第二种方式有个坑,就是在复制的时候图片的尺寸会变原因我还没找到,第一种就没有这个问题

© 著作权归作者所有

下一篇: View的坐标基础
fantasiter
粉丝 1
博文 117
码字总数 24978
作品 0
青岛
私信 提问
day20-----------IO流(传智视频)

递归思想 兔子问题 package cn.itcast_02; /* * 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少...

萧小蚁
2016/02/19
100
2
将WPF UI单元复制到剪贴板

大家在日常工作中应该遇到过这样的问题:需要对应用程序界面进行截屏操作,然后将截屏内容拷贝到其他文档中使用。通常情况下我们会使用一些截屏软件或者“Ctrl+PrtSc ”,本篇将介绍如何在W...

junwong
2012/03/09
274
0
Java IO流(二)

IO流常用基类 字节流的抽象基类: 字符流的抽象基类: 注意:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀的。例如,InputStream的子类——FileInputStream,Reader的子类—...

yerenyuan_pku
2017/10/14
0
0
图片优化管理系统 - tiny-site

tiny-您的图片实时优化专家 现今的各类应用中,图片的使用越来越多,而且移动设备的各类高清屏,图片质量的要求也越来越高,在网站上图片类的使用带宽已基本达到60%,如果能减少图片的带宽占...

匿名
2018/10/01
2.3K
3
JavaScript的window.load小记

load事件通常用于检测文档内容或者图片是否加载完毕。 本文着重介绍注册在window对象上load事件,也就是window.onload事件。 关于事件处理函数注册,可以参阅如何注册事件处理函数一章节。 ...

休辞醉倒
01/07
12
0

没有更多内容

加载失败,请刷新页面

加载更多

python学习10.04:Python list列表使用技巧及注意事项

前面章节介绍了很多关于 list 列表的操作函数,细心的读者可能会发现,有很多操作函数的功能非常相似。例如,增加元素功能的函数有 append() 和 extend(),删除元素功能的有 clear()、 remo...

太空堡垒185
21分钟前
3
0
新手插画学习的方法?教你如何自学?

插画学习的方法?教你如何自学? 从小喜欢画一些漫画头像随笔画,但是其实没有基础。个人偏好小清新手绘风的插画(如下图),每每看到都希望自己能画出这样的作品。 我其实很想说画这种美术功...

huihuajiaocheng
26分钟前
4
0
面试题

1、实现clone();

gtandsn
37分钟前
4
0
CentOS 7 部署 tesseract-ocr

官方地址 github yum-config-manager --add-repo https://download.opensuse.org/repositories/home:/Alexander_Pozdnyakov/CentOS_7/ 若提示 yum-config-manager: command not found 执行以......

阿白
37分钟前
3
0
JAVA比较器中comparator的使用

一个专用的比较器Comparator Comparator是一个专用的比较器,当一个不支持自比较或者自比较函数不能满足要求时,可写一个比较器来完成两个对象之间大小的比较。Comparator体现了一种策略模式...

daxiongdi
38分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部