开启图片抓拍,同时设置存储文件名:

imageFilePath =Environment.getExternalStorageDirectory().getAbsolutePath() +"a.jpg";

Intent i = newIntent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

i.putExtra(android.provider.MeidaStore.EXTRA_OUTPUT,imageFilePath);

用BitmapFactory.decodeFile编码图片文件

Bitmap bmp =BitmapFactory.decodeFile(iamgeFilePath);

package com.example.androidtest;import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Environment;
import android.view.Display;
import android.widget.ImageView;
import android.util.Log;import java.io.File;public class MainActivity extends Activity {final static int CAMERA_RESULT = 0;ImageView imv;String imageFilePath;public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imageFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/a.jpg";File imageFile = new File(imageFilePath);Uri imageFileUri = Uri.fromFile(imageFile);Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri);startActivityForResult(i, CAMERA_RESULT);}    protected void onActivityResult(int requestCode, int resultCode, Intent data){super.onActivityResult(requestCode, resultCode, data);if (resultCode == RESULT_OK) {imv = (ImageView)findViewById(R.id.ReturnedImageView);Display currentDisplay = getWindowManager().getDefaultDisplay();BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();bmpFactoryOptions.inJustDecodeBounds = true;Bitmap bmp = BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions);bmpFactoryOptions.inSampleSize = 2;bmpFactoryOptions.inJustDecodeBounds = false;bmp = BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions);imv.setImageBitmap(bmp);}}
}

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><ImageView android:id="@+id/ReturnedImageView" android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>
</LinearLayout>

Bitmap的使用(二)相关推荐

  1. Android Bitmap 全面解析(二)加载多张图片的缓存处理

    一般少量图片是很少出现OOM异常的,除非单张图片过~大~ 那么就可以用教程一里面的方法了 通常应用场景是listview列表加载多张图片,为了提高效率一般要缓存一部分图片,这样方便再次查看时能快速显示 ...

  2. 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 内存复用 | 弱引用 | 引用队列 | 针对不同 Android 版本开发不同的 Bitmap 复用策略 | 工具类代码 )

    文章目录 一.Bitmap 复用池 二.弱引用 Bitmap 内存释放 三.从 Bitmap 复用池中获取对应可以被复用的 Bitmap 对象 1.Android 2.3.3(API 级别 10)及以 ...

  3. 【Android 内存优化】Bitmap 内存占用计算 ( Bitmap 图片内存占用分析 | Bitmap 内存占用计算 | Bitmap 不同像素密度间的转换 )

    文章目录 一.Bitmap 内存占用 二.Bitmap 内存占用计算示例 三.Bitmap 内存占用与像素密度 四.Bitmap 内存占用与像素密度示例 一.Bitmap 内存占用 在 Android ...

  4. 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( JNI 传递 Bitmap | 获取位图信息 | 获取图像数据 | 图像数据过滤 | 释放资源 )

    文章目录 一.Bitmap 图像数据处理 二.Java 层 Bitmap 对象转为 JNI 层 bitmap 对象 三.获取 bitmap 中的图像数据 四.过滤 bitmap 中的图像数据 ( 获取 ...

  5. asp.net 生成、解析条形码和二维码

    asp.net 生成.解析条形码和二维码 原文 asp.net 生成.解析条形码和二维码 一.条形码 一维码,俗称条形码,广泛的用于电子工业等行业.比如我们常见的书籍背面就会有条形码,通过扫描枪等设备 ...

  6. 关于HBITMAP,CBITMAP,BITMAP的转换以及图像显示的一点归纳

    OK,在上一篇文章中我提到了VC6和VS的差别,在VC6中我们只能依赖于CBITMAP HBITMAP以及BITMAP之间的转化关系,而在VS中,我们用CIMAGE类就可以全部搞定,那么究竟这三个类之 ...

  7. Android Bitmap(位图)详解

    一.背景 在Android开发中,任何一个APP都离不开图片的加载和显示问题.这里的图片来源分为三种:项目图片资源文件(一般为res/drawable目录下的图片文件).手机本地图片文件.网络图片资源 ...

  8. Android 简单直接--无需jar包zing实现生成、扫描二维码

    Zing 导入依赖 生成二维码 扫描二维码 扫描回调 工具类 设置竖屏扫描 不多逼逼,直接上代码 导入依赖 implementation 'com.google.zxing:core:3.3.0' i ...

  9. C#生成二维码和条形码并实现打印的功能

    转载:https://www.cnblogs.com/xixim/p/4589078.html 下载地址:http://pan.baidu.com/s/1kTr3Vuf Step1:使用VS2010新 ...

最新文章

  1. .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现...
  2. 懂你的里程银行,大数据为川航提升用户时代的流量变现力
  3. python综合学习一之多线程
  4. 50句看后可以变换心情豁然开朗的话
  5. 排序算法--冒泡排序
  6. paip.c++ qt 目录遍历以及文件操作
  7. RedHat Linux各版本汇总
  8. LEDEN LG920使用方法
  9. 创业之路 - 魏杰:下一个 10 年,将造就一批新富翁
  10. linux中Swap分区是做什么的?
  11. 九段刀客 vue-router实现原理
  12. 卸载计算机上32位程序,Win7如何卸载32位Office程序丨Win7卸载32位Office程序解决方法...
  13. DiskGenius标准版 4.8.0 正式版
  14. 阴沟里翻船之KeSetEvent
  15. 大四毕业找工作真的很难?
  16. 2017云栖大会参会体验
  17. 人机工程学座椅设计_人体工程学椅子设计要点 如何设计舒适椅子
  18. 网络攻击是如何运作的—一份完整的列表 ( 2 )
  19. 从数字滤波器的角度看音乐的EQ均衡器
  20. Citus数据分片分布研究(三 节点故障的手动修复)

热门文章

  1. Openfiler的配置
  2. [转]js escape,encodeURI,encodeURIComponent
  3. javascript各种小技巧
  4. java整数类型int字面值_JavaKotlinAndroidGuide
  5. 开课吧python视频百度云-廖雪峰老师官方人工智能教程,13个案例带你全面入门!...
  6. python的快速入门-1.1、Python快速入门(0529)
  7. python入门指南bl-Vue 3 高阶指南之 Map
  8. python有趣代码-Python有哪些有趣的代码呢,这些代码让
  9. python自学时间-学习Python、Python时间操作有哪些?
  10. python可以做什么系统-用python做推荐系统(一)