手机
当前位置:查字典教程网 >编程开发 >Java >java异步上传图片示例
java异步上传图片示例
摘要:复制代码代码如下:finalFileimageFile=newFile(getCacheDir().getPath()+"/img/"+p....

复制代码 代码如下:

final File imageFile = new File(getCacheDir().getPath() + "/img/" + p.image);

image.setVisibility(View.GONE);

view.findViewById(R.id.imageLoading).setVisibility(View.VISIBLE);

(new AsyncTask<Void, Void, Bitmap>() {

@Override

protected Bitmap doInBackground(Void... params) {

try {

Bitmap image;

if (!imageFile.exists() || imageFile.length() == 0) {

image = BitmapFactory.decodeStream(new URL(

"http://example.com/images/"

+ p.image).openStream());

image.compress(Bitmap.CompressFormat.JPEG, 85,

new FileOutputStream(imageFile));

image.recycle();

}

image = BitmapFactory.decodeFile(imageFile.getPath(),

bitmapOptions);

return image;

} catch (MalformedURLException ex) {

// TODO Auto-generated catch block

ex.printStackTrace();

return null;

} catch (IOException ex) {

// TODO Auto-generated catch block

ex.printStackTrace();

return null;

}

}

@Override

protected void onPostExecute(Bitmap image) {

if (view.getTag() != p) // The view was recycled.

return;

view.findViewById(R.id.imageLoading).setVisibility(

View.GONE);

view.findViewById(R.id.image)

.setVisibility(View.VISIBLE);

((ImageView) view.findViewById(R.id.image))

.setImageBitmap(image);

}

}).execute();

【java异步上传图片示例】相关文章:

简单的java读取文件示例分享

java通过url读取文件内容示例

java裁剪图片并保存的示例分享

java单例模式学习示例

java 图片加水印实例代码

java字符串替换排序实例

java异或加密算法

java小数位的例子

java nio基础使用示例

用Java实现希尔排序的示例

精品推荐
分类导航