Bitmap的使用(二)
开启图片抓拍,同时设置存储文件名:
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的使用(二)相关推荐
- Android Bitmap 全面解析(二)加载多张图片的缓存处理
一般少量图片是很少出现OOM异常的,除非单张图片过~大~ 那么就可以用教程一里面的方法了 通常应用场景是listview列表加载多张图片,为了提高效率一般要缓存一部分图片,这样方便再次查看时能快速显示 ...
- 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 内存复用 | 弱引用 | 引用队列 | 针对不同 Android 版本开发不同的 Bitmap 复用策略 | 工具类代码 )
文章目录 一.Bitmap 复用池 二.弱引用 Bitmap 内存释放 三.从 Bitmap 复用池中获取对应可以被复用的 Bitmap 对象 1.Android 2.3.3(API 级别 10)及以 ...
- 【Android 内存优化】Bitmap 内存占用计算 ( Bitmap 图片内存占用分析 | Bitmap 内存占用计算 | Bitmap 不同像素密度间的转换 )
文章目录 一.Bitmap 内存占用 二.Bitmap 内存占用计算示例 三.Bitmap 内存占用与像素密度 四.Bitmap 内存占用与像素密度示例 一.Bitmap 内存占用 在 Android ...
- 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( JNI 传递 Bitmap | 获取位图信息 | 获取图像数据 | 图像数据过滤 | 释放资源 )
文章目录 一.Bitmap 图像数据处理 二.Java 层 Bitmap 对象转为 JNI 层 bitmap 对象 三.获取 bitmap 中的图像数据 四.过滤 bitmap 中的图像数据 ( 获取 ...
- asp.net 生成、解析条形码和二维码
asp.net 生成.解析条形码和二维码 原文 asp.net 生成.解析条形码和二维码 一.条形码 一维码,俗称条形码,广泛的用于电子工业等行业.比如我们常见的书籍背面就会有条形码,通过扫描枪等设备 ...
- 关于HBITMAP,CBITMAP,BITMAP的转换以及图像显示的一点归纳
OK,在上一篇文章中我提到了VC6和VS的差别,在VC6中我们只能依赖于CBITMAP HBITMAP以及BITMAP之间的转化关系,而在VS中,我们用CIMAGE类就可以全部搞定,那么究竟这三个类之 ...
- Android Bitmap(位图)详解
一.背景 在Android开发中,任何一个APP都离不开图片的加载和显示问题.这里的图片来源分为三种:项目图片资源文件(一般为res/drawable目录下的图片文件).手机本地图片文件.网络图片资源 ...
- Android 简单直接--无需jar包zing实现生成、扫描二维码
Zing 导入依赖 生成二维码 扫描二维码 扫描回调 工具类 设置竖屏扫描 不多逼逼,直接上代码 导入依赖 implementation 'com.google.zxing:core:3.3.0' i ...
- C#生成二维码和条形码并实现打印的功能
转载:https://www.cnblogs.com/xixim/p/4589078.html 下载地址:http://pan.baidu.com/s/1kTr3Vuf Step1:使用VS2010新 ...
最新文章
- .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现...
- 懂你的里程银行,大数据为川航提升用户时代的流量变现力
- python综合学习一之多线程
- 50句看后可以变换心情豁然开朗的话
- 排序算法--冒泡排序
- paip.c++ qt 目录遍历以及文件操作
- RedHat Linux各版本汇总
- LEDEN LG920使用方法
- 创业之路 - 魏杰:下一个 10 年,将造就一批新富翁
- linux中Swap分区是做什么的?
- 九段刀客 vue-router实现原理
- 卸载计算机上32位程序,Win7如何卸载32位Office程序丨Win7卸载32位Office程序解决方法...
- DiskGenius标准版 4.8.0 正式版
- 阴沟里翻船之KeSetEvent
- 大四毕业找工作真的很难?
- 2017云栖大会参会体验
- 人机工程学座椅设计_人体工程学椅子设计要点 如何设计舒适椅子
- 网络攻击是如何运作的—一份完整的列表 ( 2 )
- 从数字滤波器的角度看音乐的EQ均衡器
- Citus数据分片分布研究(三 节点故障的手动修复)
热门文章
- Openfiler的配置
- [转]js escape,encodeURI,encodeURIComponent
- javascript各种小技巧
- java整数类型int字面值_JavaKotlinAndroidGuide
- 开课吧python视频百度云-廖雪峰老师官方人工智能教程,13个案例带你全面入门!...
- python的快速入门-1.1、Python快速入门(0529)
- python入门指南bl-Vue 3 高阶指南之 Map
- python有趣代码-Python有哪些有趣的代码呢,这些代码让
- python自学时间-学习Python、Python时间操作有哪些?
- python可以做什么系统-用python做推荐系统(一)