在前面的一篇文章中曾介绍过简单的开启相机照相功能,详见 Android简单调用相机Camera功能,实现打开照相功能 ,这一次就会将前面拍摄的照片显示到ImageView中,形成一个完整的效果

看实例

MainActivity.java

package com.example.camera;

import java.io.File;

import android.app.Activity;

import android.content.Intent;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.net.Uri;

import android.os.Bundle;

import android.os.Environment;

import android.provider.MediaStore;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageView;

public class MainActivity extends Activity {

/** Called when the activity is first created. */

String SD_CARD_TEMP_DIR;

Bitmap myBitmap;

private ImageView imageView;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//

SD_CARD_TEMP_DIR = Environment.getExternalStorageDirectory()

+ File.separator + "tmp.jpg";//设定照相后保存的文件名称,相似于缓存文件

imageView = (ImageView)findViewById(R.id.imageView1);

Button btn = (Button) findViewById(R.id.button1);

btn.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

Intent cameraIntent = new Intent(

MediaStore.ACTION_IMAGE_CAPTURE);

cameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,

Uri.fromFile(new File(SD_CARD_TEMP_DIR)));

startActivityForResult(cameraIntent, 0);

}

});

}

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

// TODO Auto-generated method stub

super.onActivityResult(requestCode, resultCode, data);

if(requestCode == 0){

Log.d("requestCode", "Need 0");

if(resultCode == RESULT_OK){

Log.d("resultCode", "OK!!!" + SD_CARD_TEMP_DIR);

myBitmap = BitmapFactory.decodeFile(SD_CARD_TEMP_DIR);

imageView.setImageBitmap(myBitmap);

}else{

Log.d("resultCode", "" + resultCode);

}

}else{

Log.d("requestCode", "Not Need");

}

}

}

看一下  activity_main.xml

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity" >

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_alignParentRight="true"

android:text="Button" />

android:id="@+id/imageView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_above="@+id/button1"

android:layout_alignParentLeft="true"

android:layout_alignParentRight="true"

android:layout_alignParentTop="true"

android:src="@drawable/ic_launcher" />

最好,再配置一下权限吧。看AndroidMainFest.xml

package="com.example.camera"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="8"

android:targetSdkVersion="16" />

android:allowBackup="true"

android:hardwareAccelerated="false"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name="com.example.camera.MainActivity"

android:label="@string/app_name" >

这个地方,还要注意的是  android:hardwareAccelerated="false"  这一句,假设我们不加这一句的情况下。会非常easy出现下面问题

Bitmap too large to be uploaded into a texture

因此。我们须要将硬件加速功能关闭。

安卓imageView加载MYSQL图片_Android调用相机拍摄照片并显示到 ImageView控件中相关推荐

  1. Android调用相机拍摄照片并显示到 ImageView控件中

    在前面的一篇文章中曾介绍过简单的开启相机照相功能,详见  Android简单调用相机Camera功能,实现打开照相功能 ,这一次就会将前面拍摄的照片显示到ImageView中,形成一个完整的效果 看实 ...

  2. ImageView加载gif图片

    默认情况下,OC中的控件imageView不能加载gif图片,自己搜集到了3中方式,提供一个方便,推荐使用第一个方案,比较方便 1.github上面的一些第三方可以很好的解决,并且很好用,非常方便 a ...

  3. 安卓 webview加载html图片自适应手机屏幕大小和点击查看大图

    我们在开发中,显示信息详情时,一般后台会给出html文本,在android端一般采用webview控件来展示,但是后台给出的html文本一般是给电脑端用的,没有自适配手机,导致手机端图片显示过大,需要 ...

  4. Imageview 加载大图片一片空白(有的机型)

    在manifest文件里面设置 hardwareAcceleration = "false",就关闭了硬件加速 ,这样是可以加载长图了,但是APP可能会变卡了. 再在imagevi ...

  5. 图片 富文本 粘贴_用C++实现富文本控件(中): 撤销

    用C++实现富文本控件: 撤销 本节是关于撤销重做相关实现. 项目地址: Github-RichED 本文备份地址: github 撤销重做 这就被称为UNDO/REDO之类的, 简直是'增量'的代表 ...

  6. html 调用safari,如何从托管在Web浏览器控件中的HTML中打开Safari中的链接?

    您可以为正在使用的UIWebview设置委托.在这个委托中,写下这样的东西: -(bool) webView:(UIWebView *)webView shouldStartLoadWithReque ...

  7. Android开发 - ImageView加载Base64编码的图片

    在我们开发应用的过程中,并不是所有情况下都请求图片的URL或者加载本地图片,有时我们需要加载Base64编码的图片.这种情况出现在服务端需要动态生成的图片,比如: 二维码 图形验证码 - 这些应用场景 ...

  8. unity3d加载外部图片

    来自:http://www.cnblogs.com/kex1n/p/3415332.html Unity3D论坛最近因为需求加载unity外部图片,所以就小研究了下,下面是自己尝试的集中方法,包括发布 ...

  9. Android Glide加载圆形图片,设置圆形边框

    Glide加载图片,Glide可以很方便的实现圆形加载并且也还可以设置变色边框. 关于Glide的加载在这里不详细说了,主要说一下自定义BitmapTransformation来实现圆形图片加载 st ...

最新文章

  1. 远望资本田鸿飞:中国产业互联网的关键是AI赋能
  2. Android百度地图显示空白(只有格子)的具体真实解决方法
  3. ORA-00704 ORA-00604 ORA-00942----惜分飞
  4. NSS_08 extjs表单验证
  5. 【数据结构(C语言)】数据结构-查找
  6. python 传递任意数量的实参
  7. 保存同一个H264视频流,第一个文件能播放,第二个播放不了。为什么
  8. 软件架构师必考概念整理
  9. QT 跨平台 代码框架
  10. 系统架构设计师-软件架构设计
  11. 测温传感器 温度传感器 温度传感器生产厂家 温度变送器 温度感应器 温度测量 热电偶 热电偶传感器 热电偶套管 热电偶温度传感器 热电偶温度计 热电阻传感器 热电阻温度计 电阻温度探测 精密RTD
  12. 360安全浏览器安装插件源文件存放位置
  13. Qt5:error: no matching function for call to 'MainWindow::connect()
  14. 【字符串处理函数】sprintf与snprintf
  15. HG Plugins 1.0 For JQuery
  16. python在化学中的应用_python化学库
  17. [admin]-02
  18. 科技为驱,创新为翼——鲸鲮科技喜获“2021北京软件核心竞争力企业”评价
  19. 小程序onShareAppMessage()不起作用
  20. 3个月不用,当心你的微信公众号将被冻结!

热门文章

  1. Linux错误代码含义
  2. Ubuntu 怎么增加根目录 大小
  3. 2017-2018-1 20155332实验三 实时系统报告
  4. 曾优雅击退史上最凶狠的DDoS攻击,AliGuard的高性能从何而来?
  5. Linux目录、文件的创建与删除
  6. 【JAVASCRIPT】处理剪切板
  7. loading加载和layer.js
  8. jquery获取一个table中的一行的每个td的内容
  9. 理解SQL Server中索引的概念,原理以及其他
  10. 用ajax技术实现无闪烁定时刷新页面