image loader 加载本地图片

来源:互联网 发布:python cuda 安装 编辑:程序博客网 时间:2024/05/24 06:43

imageloader 加载不同类型的图片前缀不一样

String imageUri = "http://site.com/image.png"; // 网络图片

String imageUri = "file:///mnt/sdcard/image.png"; //SD卡图片
String imageUri = "content://media/external/audio/albumart/13"; // 媒体文件夹
String imageUri = "assets://image.png"; // assets

String imageUri = "drawable://" + R.drawable.image; //  drawable文件 

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);System.out.println(resultCode);System.out.println(requestCode);if (resultCode == RESULT_OK) {if (requestCode == REQUEST_CAMERA) {ImageLoader.getInstance().displayImage("file://" + mCurrentPhotoPath, iv_icon, displayImageOptions, new SimpleImageLoadingListener() {@Overridepublic void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {super.onLoadingComplete(imageUri, view, loadedImage);// 上传头像ByteArrayOutputStream out = new ByteArrayOutputStream();loadedImage.compress(Bitmap.CompressFormat.PNG, 85, out);RequestParams params = new RequestParams();params.put("image", new ByteArrayInputStream(out.toByteArray()));asyncHttpClient.post(AppConstant.URL_BASE + AppConstant.URL_UPLOADICON, params, updateavatar);}@Overridepublic void onLoadingFailed(String imageUri, View view, FailReason failReason) {super.onLoadingFailed(imageUri, view, failReason);ToastUtils.show(getApplicationContext(), failReason.toString());MobclickAgent.reportError(getApplicationContext(), "照相失败" + failReason.getCause().toString());System.out.println(failReason.getCause().toString());}});galleryAddPic();} else if (requestCode == SELECT_FILE) {Uri selectedImage = data.getData();String[] filePathColumn = { MediaStore.Images.Media.DATA };// Get the cursorCursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);// Move to first rowcursor.moveToFirst();int columnIndex = cursor.getColumnIndex(filePathColumn[0]);String imgDecodableString = cursor.getString(columnIndex);cursor.close();ImageLoader.getInstance().displayImage("file://" + imgDecodableString, iv_icon, displayImageOptions, new SimpleImageLoadingListener() {@Overridepublic void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {super.onLoadingComplete(imageUri, view, loadedImage);// 上传头像ByteArrayOutputStream out = new ByteArrayOutputStream();loadedImage.compress(Bitmap.CompressFormat.PNG, 85, out);RequestParams params = new RequestParams();params.put("image", new ByteArrayInputStream(out.toByteArray()));asyncHttpClient.post(AppConstant.URL_BASE + AppConstant.URL_UPLOADICON, params, updateavatar);}@Overridepublic void onLoadingFailed(String imageUri, View view, FailReason failReason) {super.onLoadingFailed(imageUri, view, failReason);ToastUtils.show(getApplicationContext(), failReason.toString());MobclickAgent.reportError(getApplicationContext(), "照相失败" + failReason.getCause().toString());System.out.println(failReason.getCause().toString());}});} else if (requestCode == SCHOOLCHOOSE) {String schoolname = data.getStringExtra("schoolname");schoolid = data.getStringExtra("schoolid");et_school.setText(schoolname);}}}



0 0
原创粉丝点击