EditText的富媒体开发(Edittext显示网络图片) 一
来源:互联网 发布:windows 网络发现 编辑:程序博客网 时间:2024/06/10 21:26
edittext里面需要插入图片或者文字
第一步 首先,选择图片
/** * 从相册选择图片 */public void choseImgsFromAlbum() { Intent intent = new Intent( Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, REQUEST_CODE_CHOSE_PIC_FROMALBUM);}
/** * 拍照 */public void choseImgFromCam() { Intent takeIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // 下面这句指定调用相机拍照后的照片存储的路径 tempfileName = DateUtil.getSimpleDateYYYYMMDDHHMMM(System.currentTimeMillis()) + ".jpg"; takeIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(FileUtils.getTeaFilePath(), tempfileName))); startActivityForResult(takeIntent, REQUEST_CODE_CHOSE_PIC_FROMCAM);}
然后在 OnactivityForResult里面
LogUtils.debug("ActivityResult" + requestCode);if (GeneralUtils.isEmpty(data)) return;switch (requestCode) { case REQUEST_CODE_CHOSE_PIC_FROMALBUM: //从相册选择 LogUtils.debug("从相册选择"); Bundle extras = data.getExtras(); File file = null; if (GeneralUtils.isEmpty(extras)) { LogUtils.debug("extras为空" + data); Uri uri = data.getData(); if (uri != null) { Bitmap bitmap = BitmapFactory.decodeFile(uri.getPath()); //把bitmap转为file file = saveBitmapFile(bitmap); uploadPic(file);// 保存在SD卡中 } } else { Uri selectedImage = data.getData(); String[] filePathColumns = {MediaStore.Images.Media.DATA}; Cursor c = getContentResolver().query(selectedImage, filePathColumns, null, null, null); c.moveToFirst(); int columnIndex = c.getColumnIndex(filePathColumns[0]); String imagePath = c.getString(columnIndex); LogUtils.debug("从相册选择图片的Uri=" + imagePath); Bitmap bi = BitmapFactory.decodeFile(imagePath); saveBitmap(bi); file = new File(FileUtils.getTeaFilePath(), "pic.jpg"); LogUtils.debug("保存图片" + file.exists()); uploadPic(file); } LogUtils.debug("从相册选择图片" + file.exists()); break;
public void saveBitmap(Bitmap mbitmap) { FileOutputStream b = null; String imageName = FileUtils.getTeaFilePath() + "pic.jpg"; try { b = new FileOutputStream(imageName); mbitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);// 把数据写入文件 } catch (Exception e) { }}
最后就是处理 图片显示了。
0 0
- EditText的富媒体开发(Edittext显示网络图片) 一
- EditText的富媒体开发(Edittext显示网络图片) 二
- EditText显示图片
- EditText显示图片
- EditText中显示图片
- EditText加入图片混编显示
- EditText加入图片混编显示
- EditText加入图片混编显示
- 自定义EditText,带有搜索图片的EditText
- Android实现EditText的富文本编辑
- EditText显示图片,删除图片,点击图片
- EditText--在EditText中显示图片,控制光标的位置,以及操作光标位置的元素
- Android EditText显示图片的两种方法
- android textview或者edittext显示像QQ那样的图片
- EditText添加图片和显示图片
- Android EditText加载HTML内容(内容包含网络图片)
- 近期android开发弯路总结(在EditText里面显示图片,并getText时图片占位设定为设定字符)
- 安卓开发 EditText 的多行显示设置
- 使用 Intellij idea Springboot maven 的一个小小的问题
- 5 个 iOS 和 Android 最佳的开源自动化工具
- 区块链开发(四)区块链技术详解PPT
- 文本数据的机器学习自动分类方法(上)
- lite-server工具使用
- EditText的富媒体开发(Edittext显示网络图片) 一
- C语言与C++编译连接的不同点(从程序中看)
- 串口打印设置
- ListView不同type加载数据
- OkHttp3简单使用说明
- Sql基础语句3
- 蓝图职业规划
- supervise系统进程监控
- 使用ngrok工具映射本地项目到外网地址