首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android之实现打开相册、拍照录像、播放视频、保存图片到系统相册指定位置、图片压缩

    float hh = 800f;//这里设置高度为800f float ww = 480f;//这里设置宽度为480f //缩放比,由于是固定比例缩放,只用高或者宽其中一个数据进行计算即可 int be...Bitmap.Config.RGB_565; input = getActivity().getContentResolver().openInputStream(uri); Bitmap bitmap = BitmapFactory.decodeStream...100; while (baos.toByteArray().length / 1024 > 100) { //循环判断如果压缩后图片是否大于100kb,大于继续压缩 baos.reset();//重置...baos即清空baos //第一个参数 :图片格式 ,第二个参数: 图片质量,100为最高,0为最差 ,第三个参数:保存压缩后的数据的流 image.compress(Bitmap.CompressFormat.JPEG...new ByteArrayInputStream(baos.toByteArray());//把压缩后的数据baos存放到ByteArrayInputStream中 Bitmap bitmap = BitmapFactory.decodeStream

    5.5K20

    Reader类的使用方法和技巧,你掌握了吗?

    同时,Reader类还提供了一些高级的方法,例如mark()、reset()等,这些方法可以用于标记和重置读取位置。...Reader类提供了一些高级的方法,例如mark()、reset()等,可以用于标记和重置读取位置。缺点Reader类不能直接读取字节流,需要使用它的子类或者转换流来实现。...reset()方法public void reset() throws IOException该方法将读取位置重置为上一次调用mark()方法时的位置。该方法需要子类自己去实现。...使用Reader类的mark()方法和reset()方法,实现标记和重置Reader对象位置的功能。创建一个字符数组,使用Reader类的read()方法将部分字符读入该数组中,并将其转换为字符串。...总之,该代码演示了如何使用Java中的Reader类读取字符流并进行基本操作,包括标记和重置流的位置以及选择性读取部分字符。... ...总结本文介绍了Java中的字符流读取类——Reader类。

    26061

    JAVA基础知识之ByteArrayOutputStream流

    ByteArrayOutputStream类 一、ByteArrayOutputStream流定义       API说明:此类实现一个字节输出流、其中数据被写入到字节数组中, 缓冲区在数据写入时会自动增长,关闭该流无效...     *  将此字节输出流的内容写入到指定的输出流中      */     public synchronized void writeTo(OutputStream out) throws IOException...{         out.write(buf, 0, count);     }  4)reset():重置此字节输出流,废弃此前存储的数据       /**      * 重置此字节输出流,废弃此前存储的数据...UnsupportedEncodingException     {         return new String(buf, 0, count, charsetName);     } 6) close():关闭流无效...,关闭后调用其他方法不会有异常      /**      * 关闭流无效,关闭后调用其他方法不会有异常      */     public void close() throws IOException

    2.3K20

    Java IO学习笔记四

    关闭 ByteArrayInputStream无效。此类中的方法在关闭此流后仍可被调用,而不会产生任何 IOException。...常用的方法 close() 不过对这个无效,因为关闭之后仍然可以使用函数读取而不报错 int read() 从缓冲区中读取一个字节 int read(byte[] bytes) 将缓冲区中的内容读取到数组中...void reset() 将此 byte 数组输出流的 count 字段重置为零,从而丢弃输出流中目前已累积的所有输出(清除缓冲区) 实例 public class demo8 { public...关闭 ByteArrayOutputStream 无效。此类中的方法在关闭此流后仍可被调用,而不会产生任何 IOException。...ByteArrayOutputStream(int size) 创建一个新的 byte 数组输出流,它具有指定大小的缓冲区容量(以字节为单位)。

    40120

    Android之Bitmap

    可以保存为几种格式:png,gif等貌似都可以,自己写的: public void saveMyBitmap(String bitName) throws IOException {                        ...                        try {                                 fOut.flush();                         } catch (IOException...conn.getInputStream(); BufferedInputStream bis = new BufferedInputStream(is); * 下载之 Java代码  Bitmap bmp = BitmapFactory.decodeStream...(bis);  Bitmap bmp = BitmapFactory.decodeStream(bis); * 关闭Stream Java代码  bis.close();    is.close...例如:我们先想在画布上绘制一个右向的三角箭头,当然,我们可以直接绘制,另外,我们也可以先把画布旋转90°,画一个向上的箭头,然后再旋转回来(这种旋转操作对于画圆周上的标记非常有用)。

    83930

    认知IO流之 — InputStream

    ee) { } return i; } 如果没有可读取的数组,直接抛出空指针异常,如果起始读取位置小于0,或者读取长度小于0,或者需要读取的长度要比实际的长度大,抛出数组越界异常,若读取的长度为0...mark 方法 public synchronized void mark(int readlimit) {} 用于标记输入流当前的位置。...随后对 reset 方法的调用会在最后标记的位置处重新定位此流的位置以便后续重新读取相同的字节。 readlimit 参数会告诉输入流允许在标记位置失效之前读取多个字节。...如果没有抛出 IOException 的话,这时流会重置为一种状态,这时从最近一次调用 mark 以来所读取的所有字节将被提供给 read 方法的后续调用者。...如果 markSupported 返回 false,则这个 reset 调用可能抛出 IOException,如果没有抛出 IOException 的话,则将流重置为固定状态,该状态取决于输入流的特定类型及其创建方式

    62610
    领券