动态加载拍照和本地图片并移除的方法
来源:互联网 发布:js控制元素隐藏 编辑:程序博客网 时间:2024/05/19 23:59
这是一个类似发朋友圈的时候添加的照片,选错了可以删除的功能,现在很多应用都有这样的功能,废话不多直接上代码
布局文件没有过多废话,一目了然
<Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="照相机" /> <Button android:id="@+id/button2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="图库" /> <ImageView android:id="@+id/imageview1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/button3" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="删除" />
逻辑清晰明了,不懂留言
private Button button1, button2, button3; private ImageView imageView; private final int PICK = 1;// 选择图片库 private final int IMAGE_RESULT_CODE = 2;// 表示打开照相机 private Bitmap bitmap; // 使用意图回传值的结果码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = (Button) findViewById(R.id.button1); button2 = (Button) findViewById(R.id.button2); button3 = (Button) findViewById(R.id.button3); imageView = (ImageView) findViewById(R.id.imageview1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // 使用意图 直接调用安装在手机上的照相机 // 直接开发Camera硬件 Intent intent = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, IMAGE_RESULT_CODE);// 打开照相机 } }); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent( Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, PICK);// 打开照相机 } }); button3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { imageView.setImageDrawable(null); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { // 表示 调用照相机拍照 case IMAGE_RESULT_CODE: if (resultCode == RESULT_OK) { Bundle bundle = data.getExtras(); bitmap = (Bitmap) bundle.get("data"); imageView.setImageBitmap(bitmap); } break; // 选择图片库的图片 case PICK: if (resultCode == RESULT_OK) { Uri uri = data.getData(); imageView.setImageURI(uri); } break; } }
2 0
- 动态加载拍照和本地图片并移除的方法
- 如何动态加载和移除 TinyMCE
- 加载图片到Head中 分为 加载网上和本地的图片的方法
- 获取本地照片和拍照上传并裁剪的实现
- Unity--动态加载网络图片和本地图片文件
- Unity--动态加载网络图片和本地图片文件
- android异步加载图片并缓存到本地实现方法
- android异步加载图片并缓存到本地实现方法
- android异步加载图片并缓存到本地实现方法
- FileReference的load()方法加载本地图片
- 获取本地图片或拍照并保存到本地
- ViewPager动态加载本地图片
- listview 图片异步加载 的实现并缓存到内存 和本地sdcard 中
- 系统拍照和本地图册获取图片
- Android 拍照和从本地获取图片
- android拍照和本地选择图片
- Android 相机拍照和本地图片裁剪
- 图片的异步加载和本地缓存
- 站位3
- 最小费用最大流 修改的dijkstra
- 懒加载异常说明及解决:could not initialize proxy-no Session
- 站位4
- shape绘制背景
- 动态加载拍照和本地图片并移除的方法
- 归并排序算法
- 【codeforce】A. Anastasia and pebbles
- JAVA面试题【3】
- myeclipse->project->clean…到底有什么用
- JAVA IO文件过滤器
- 本地服务器Gitlab的搭建及卸载---基于centos6.5
- 线段树模板
- MIT的《深度学习》精读(17)