《第一行代码》调用摄像头拍照后裁剪并显示在imageview上

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); takePhoto = (Button) findViewById(R.id.take_photo); picture = (ImageView) findViewById(R.id.picture); takePhoto.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 创建File对象,用于存储拍照后的图片 File outputImage = new File(Environment. getExternalStorageDirectory(), "tempImage.jpg"); try { if (outputImage.exists()) {

outputImage.delete(); } outputImage.createNewFile(); } catch (IOException e) {

e.printStackTrace(); } imageUri = Uri.fromFile(outputImage); Intent intent = new Intent("android.media.action. IMAGE_CAPTURE"); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); startActivityForResult(intent, TAKE_PHOTO); // 启动相机程序

}

});

}

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case TAKE_PHOTO: if (resultCode == RESULT_OK) { Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(imageUri, "image/*"); intent.putExtra("scale", true);

intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); startActivityForResult(intent, CROP_PHOTO); // 启动裁剪程序

} break; case CROP_PHOTO: if (resultCode == RESULT_OK) { try { Bitmap bitmap = BitmapFactory.decodeStream (getContentResolver() .openInputStream(imageUri)); picture.setImageBitmap(bitmap); // 将裁剪后的照片显示出来 } catch (FileNotFoundException e) {

e.printStackTrace(); }

} break; default:

break; }

}
问题就是可以打开相机并裁减但是在imageview里面不能显示裁减的截图。在相应的路径下可以找到output文件但是没有任何内容

3个回答

你没有说你的问题啊。

你没有说你的问题啊。。。。

不好意思,问题就是可以打开相机并裁减但是在imageview里面不能显示裁减的截图。在相应的路径下可以找到output文件但是没有任何内容

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
调用摄像头拍照、裁剪(第一行代码)
public static final int TAKE_PHOTO = 1; public static final int CROP_PHOTO = 1; String photoPath = Environment.getExternalStorageDirectory().getAbsolutePath()+ photoName + ".jpg"; File file = new Fi
调用系统摄像头拍照,对拍照后的图片进行裁剪和压缩处理,并显示在imageview上面
package com.example.test; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import android.app.Activity; import android.content.Intent; import android.graphic
Android调用系统摄像头拍照并显示在ImageView上
Android调用系统摄像头拍照并显示在ImageView上
Android 调用摄像头拍照并裁剪
activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match
调用摄像头拍照,剪裁(第一行代码8.3.2)
一、实际中的需求 很多应用程序可能会使用到调用摄像头的拍照功能,像程序里需要上传一张图片作为用户的头像。 二、实现步骤: 1.创建File对象,用于存储拍照后的照片; 2.调用Uri的fromFile()方法将File对象转换成Uri对象; 3.接着构建出一个Intent对象,并将这个Intent的action指定为Android.media.action. 4.再调用Inte
裁剪后的照片无法在imageview上显示
根据书《第一行代码》,我学着在写一个调用手机拍照然后裁剪照片,显示到imageview上的功能。rn代码基本都是根据书里来的,没什么变化。rn但是我运行程序后,无法在imageview上显示出来裁剪后的照片。rn然后我打了log后,发现onActivityResult方法中根本就没有调用过CROP_PHOTO那部分代码。rn这是为什么呢?求解答……我哪里没写对啊?好困扰的。rnrn[code=java]public class MainActivity extends AppCompatActivity rnrn public static final int TAKE_PHOTO = 1;rn public static final int CROP_PHOTO =2;rnrn private Button button;rn private ImageView imageView;rnrn private Uri imageUri;rnrn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rnrn button = (Button) findViewById(R.id.button);rn imageView = (ImageView) findViewById(R.id.imageview);rnrn button.setOnClickListener(new View.OnClickListener() rn @Overridern public void onClick(View v) rn rn File outputImage = new File(Environment.getExternalStorageDirectory(),"tempImage.jpg");rn try rn if (outputImage.exists())rn outputImage.delete();rn rn outputImage.createNewFile();rn rn catch (IOException e) rn e.printStackTrace();rn rn imageUri = Uri.fromFile(outputImage);rn rn Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");rn intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);rn startActivityForResult(intent, TAKE_PHOTO);rn rn rn );rnrn rnrn @Overridern protected void onActivityResult(int requestCode, int resultCode, Intent data) rn switch (requestCode)rn case TAKE_PHOTO:rn if (resultCode == RESULT_OK)rn rn Intent intent = new Intent("com.android.camera.action.CROP");rn intent.setDataAndType(imageUri,"image/*");rn intent.putExtra("scale", true);rn intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);rn startActivityForResult(intent, CROP_PHOTO);rn rn rn break;rn case CROP_PHOTO:rn if (resultCode == RESULT_OK)rn try rn Log.i("test","CROP_PHOTO");rn rn Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(imageUri));rn rn imageView.setImageBitmap(bitmap);rn rn catch (FileNotFoundException e) rn e.printStackTrace();rn rn rn break;rn rn rn[/code]
android调用摄像头拍照并显示
1. 得到一个button并添加事件,先创建一个文件,然后用Intent通过 “android.media.action.IMAGE_CAPTURE”,调用摄像头。 File outputImage = new File(Environment .getExternalStorageDirectory(), "tempImage.jpg"); try { if (outputImage.e
Android调用摄像头拍照并显示照片
1、先写xml界面代码如下:   &amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; xmlns:tools=&quot;http://schemas.android.com/tools&quot; android:orientation=&quot;vertical&quot; android:layout...
android 调用摄像头拍照并显示相片
适配所有的安卓版本 调用手机摄像头 实现拍照 保存相片
silverlight摄像头拍照并上传(缩放\裁剪)
silverlight上传头像,包括选本地图片上传、摄像头拍照上传,集成图片缩放与裁剪。 本人项目用到刚刚写的,确认可以使用。
h5调取摄像头
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt; &amp;l
Html调用摄像头并拍照
<!DOCTYPE> <html> <title></title> <meta charset="utf-8" /> <head></head> <script type="text/javascript"> // Put event listeners into place window.addEventListener("DOMCon
chrome调用摄像头并拍照
&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; &lt;meta http-equiv="X-UA-Com...
调用摄像头拍照并上传
在网上找了几个,用不起。谁能指点指点,我打算自己做一个。rn最好还是用flash,不能保证用户能去装silverlight
第一行安卓代码——调用摄像头拍照8.3.1
//最开始是没想写Blog的,不过零星的知识也确实需要总结,以后也会不断补充这本书的内容和安卓学习中的收获画重点:调用摄像头分为简单的几步 ————————————————————————————— 1、新建文件,以保留拍摄的照片 2、相机就是一个活动,需要利用内容提供器获得相机拍摄的照片 ————————————————————————————— 新建CameraAlbumTest项目见
《第一行代码》调用摄像头程序问题
Android第一行代码,第八章8.3调用摄像头和相册,调用摄像头的时候运行程序报错:java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/Android/data/com.example.cameratest/cache/output_image.j...
安卓拍照并裁剪
import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.os.Environment
拍照并裁剪
拍照 裁剪拍照
webcam调用摄像头拍照代码
webcam调用摄像头拍照代码,swf默认是320*240,我有自动生成swf文件的格式
调用手机相机拍照并裁剪相片
调用手机相机拍照并裁剪相片
拍照后裁剪
private void doTakePhotoAction() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //Wysie_Soh: Create path for temp file mImageCaptureUri = Uri.fromFile(new File(E...
摄像头拍照并压缩图片
摄像头拍照并压缩图片,图片路径在项目BIN文件夹下PIC文件夹
安卓调用系统相机拍照并且显示在ImageView上
并没有什么技术难点,只是在保存到sdCard的时候有一点小细节需要注意,所以写了这篇文章。代码很简单,就不解释什么了,直接贴上源码。 public class TakePhotoActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) {
jsp调用摄像头拍照并保存
如题求源码
java 调用电脑摄像头并拍照
java 调用电脑摄像头 1 在myeclipse中新建一个项目,然后我们需要引用以下三个依赖包 2 在项目下创建一个类 运行main方法后会弹出一个窗体(这个相当是java版的WCF) 2 JAVA调用摄像头拍照 Jsp 中html代码,js的代码自己写啦, Servlet的代码 处理照片的 附件:本文发表链接备案 ...
调用Matlab摄像头函数,拍照并保存
一、读取摄像头视频 如题目,首先你需要有一个摄像头(usb或者本本自带的都可以)并且安装好了驱动,保证设备可以正常使用。 先来段简单的通过MATLAB显示摄像头视频的代码:   1 vid = videoinput('winvideo',1); 2 preview(vid);   通过上面两段代码就可以看到摄像头里面的画面。 第1代码是通过videoinput()创建视频输入
html调用摄像头,并拍照下载
调用摄像头 https://developer.mozilla.org/zh-CN/docs/Web/API/MediaDevices/getUserMedia &amp;amp;lt;video id=&amp;quot;video&amp;quot; width=&amp;quot;1200&amp;quot; height=&amp;quot;880&amp;quot; autoplay &amp;amp;gt;&amp;amp;lt;/video&amp;amp;gt; &amp;amp;lt;ca
AForge.net框架调用摄像头并拍照
如果解压后没有AForge.net类,需要下载Aforge类, 然后引用它 。运行时先插上摄像头。
ASP调用摄像头拍照并保存
ASP调用摄像头拍照并保存亲测能用!asp调用本地摄像头的组件,能够在线采集头像
Android 拍照、选择图片并裁剪
Android 拍照、选择图片并裁剪 http://blog.csdn.net/xuehuayous/article/details/51324656 示例
相机拍照裁剪并设置
package com.example.day07_camera04; import java.io.File; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.app.Activ...
调用摄像头的拍照与保存图片
调用系统API打开摄像头,并进行拍照可以保存图片在指定的位置。 里面包括打开摄像头,截图,以及退出程序,VS2008编译通过。
调用摄像头拍照
调用摄像头拍照
web页面调用摄像头拍照
通过jquery摄像头插件实现无插件调用usb摄像头进行拍照,
C#调用摄像头拍照
C#调用摄像头拍照-- Demo 里面有详细的讲解
调用摄像头拍照功能
这是一个C#写的调用电脑摄像头拍照功能。望大家来下载!
js 调用摄像头拍照
本文主要介绍,js+canvas+video ,调用本地摄像头,实现拍照效果,代码如下,供大家参考学习 &lt;!doctype html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Document&lt;/title&gt; &lt;/h...
Android调用摄像头拍照
添加权限: &amp;lt;!-- 摄像头权限 --&amp;gt; &amp;lt;uses-permission android:name=&quot;android.permission.CAMERA&quot;/&amp;gt; &amp;lt;!-- SD卡读写权限 --&amp;gt; &amp;lt;uses-permission android:name=&quot;android.permission.MOUNT_UNMOUN...
调用摄像头 拍照
相关例子:  http://www.qdfuns.com/notes/15998/b5ad46a155bf4cec6587cd4871f044c8.html 手机端,电脑端  都支持拍照。 微信端不可以,调用微信的拍照接口。 html> html> head lang="en">     meta charset="UTF-8">
unity调用摄像头拍照
我的unity调用摄像头拍照 因为做的是pc端的,所以不知道手机上效果是怎样的,据说代码是完全相同的。 废话不说,上代码, 打开摄像头代码: /// /// Opens the camera /// /// The camera. IEnumerator OpenCamera() { yield return Application.RequestUserAu
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数