Android读取本地或网络图片并转换为Bitmap_java

在做android项目时,我们经常需要从本地或者网络读取图片,并转换为Bitmap图片,以便使用,下面是读取本地图片并转换的方法:
Java代码

/**
  * 得到本地或者网络上的bitmap url - 网络或者本地图片的绝对路径,比如:
  *
  * A.网络路径: url="http://blog.foreverlove.us/girl2.png" ;
  *
  * B.本地路径:url="file://mnt/sdcard/photo/image.png";
  *
  * C.支持的图片格式 ,png, jpg,bmp,gif等等
  *
  * @param url
  * @return
  */
 public static Bitmap GetLocalOrNetBitmap(String url)
 {
  Bitmap bitmap = null;
  InputStream in = null;
  BufferedOutputStream out = null;
  try
  {
   in = new BufferedInputStream(new URL(url).openStream(), Constant.IO_BUFFER_SIZE);
   final ByteArrayOutputStream dataStream = new ByteArrayOutputStream();
   out = new BufferedOutputStream(dataStream, Constant.IO_BUFFER_SIZE);
   copy(in, out);
   out.flush();
   byte[] data = dataStream.toByteArray();
   bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
   data = null;
   return bitmap;
  }
  catch (IOException e)
  {
   e.printStackTrace();
   return null;
  }
 } 

说明:Constant.IO_BUFFER_SIZE 是一个常量而已,可以改成常数,比如2*1024,其实取决于你的图片大小,自己根据图片的大小自己设定吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android网络图片
bitmap读取本地图片、c bitmap读取本地图片、android bitmap存本地、android读取bitmap、本地图片转换成bitmap,以便于您获取更多的相关知识。

时间: 2024-08-03 13:02:33

Android读取本地或网络图片并转换为Bitmap_java的相关文章

android 读取本地或网络图片,转换为Bitmap -

在做android项目时,我们经常需要从本地或者网络读取图片,并转换为Bitmap图片,以便使用,下面是读取本地图片并转换的方法: /** * 得到本地或者网络上的bitmap url - 网络或者本地图片的绝对路径,比如: * * A.网络路径: url="http://blog.foreverlove.us/girl2.png" ; * * B.本地路径:url="file://mnt/sdcard/photo/image.png"; * * C.支持的图片格式

cursor-关于Android读取本地视频的一些问题,求大神指导指导。。。。。。

问题描述 关于Android读取本地视频的一些问题,求大神指导指导...... List<Video> list = null; if (context != null) { Cursor cursor = context.getContentResolver().query( MediaStore.Video.Media.EXTERNAL_CONTENT_URI null null null null); 使用这种方法查找到本地视频信息,但是当我使用 File file=new File(l

Android读取本地json文件的方法(解决显示乱码问题)_Android

本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson(Context context, String fileName){ String jsonString=""; String resultString=""; try { BufferedReader bufferedReader=new BufferedReade

Android读取本地照片和视频相册实例代码

前言 项目中经常要选择本地照片或者视频的需求,如果去扫描整个SD卡就太耗时间,其实Android系统在启动时就已经把整个设备中的多媒体文件信息(文件名,类型,大小等)都存到了数据库,然后提供了ContentPrivider这个API来管理这个数据库,我们可以利用ContentPrivider来获取所有的照片和视频. ContentPrivider初识 先看下管理的的数据库在哪 data/data/目录下:有很多这种文件夹(日历,联系人,下载管理,多媒体等) 我们需要的照片和视频就在media下面

简单实现Android读取网络图片到本地_Android

今天在网上看到了一个关于读取网络文件的小视频,觉得不错,拿来与大家分享 思路 具体的思路比较的简单,但是思想非常的单纯.那就是输入一个网址,点击按钮,将从网络上获取的一张图片显示到一个ImageView控件上. 这样看来,我们需要用到的核心就是网络操作了.说白了,就是读取网络流文件了. 代码展示 首先是主界面的布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to

android华为手机读取本地文件夹图片获取path路径null,求指导

问题描述 android华为手机读取本地文件夹图片获取path路径null,求指导 android华为手机读取本地文件夹图片获取path路径null,求指导 解决方案 public String getImagePathFromURI(Uri uri) { Cursor cursor = getActivity().getContentResolver().query(uri null null null null); String path = null; if (cursor != null

读取照片-关于android的读取本地照片的问题

问题描述 关于android的读取本地照片的问题 麻烦各位大神给指点一下,我写了一个读取本地相册照片的小应用,很简单,结果它只能读出网上下载的图片,二用相机拍的照片读不出来,这是怎么回事呀... 解决方案 uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 解决方案二: Android照片旋转问题android 照片拍照问题解决android照片溢出问题 解决方案三: 需要权限的,在manif

Android编程实现读取本地SD卡图片的方法_Android

本文实例讲述了Android编程实现读取本地SD卡图片的方法.分享给大家供大家参考,具体如下: private Bitmap getDiskBitmap(String pathString) { Bitmap bitmap = null; try { File file = new File(pathString); if(file.exists()) { bitmap = BitmapFactory.decodeFile(pathString); } } catch (Exception e)

Android编程实现读取本地SD卡图片的方法

本文实例讲述了Android编程实现读取本地SD卡图片的方法.分享给大家供大家参考,具体如下: private Bitmap getDiskBitmap(String pathString) { Bitmap bitmap = null; try { File file = new File(pathString); if(file.exists()) { bitmap = BitmapFactory.decodeFile(pathString); } } catch (Exception e)