《第一行代码》调用摄像头拍照后裁剪并显示在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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
《第一行代码》调用摄像头拍照后裁剪后不能显示在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文件但是大小是0b

我学习《第一行代码》中调用摄像头拍摄,照片显示在imageview。可以正常拍摄,但是不会显示在imageview里

感觉是图中最后一个方法错了,请问大神怎么回事,百度过,都没法解决问题.测试机为红米5a,系统android7.0

关于jsp页面调用摄像头拍照并显示图片的问题其一

之前是只显示当前拍摄的那一张图片,现在由于需拍摄的图片有多张,需要把所有的图片显示在一个区域,大致样式如下,黑色边框代表图片的显示区域,摄像头显示的区域不变 ![图片说明](https://img-ask.csdn.net/upload/201806/30/1530339261_353169.png) 照片是从左到右依次排列显示,并且每张图的右上角有可删除功能,想请问代码应该怎么加,怎么改?下面是之前显示的部分代码 ``` CSS: .booth { position:relative; top:-350px; left:350px; width:420px; background:#ccc; border: 10px solid #ddd; margin: 0 auto; } jsp: </div> <div class="booth"> <video id="video" width="400" height="300"></video> <input id='tack' type="button" value="拍照"> <canvas id='canvas' width='400' height='300'></canvas> <img id='img' src=''> <input type="button" onclick="uploadImage();" value="上传"> </div> JS: var video = document.getElementById('video'), canvas = document.getElementById('canvas'), snap = document.getElementById('tack'), img = document.getElementById('img'), vendorUrl = window.URL || window.webkitURL; //媒体对象 navigator.getMedia = navigator.getUserMedia || navagator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; navigator.getMedia({ video: true, //使用摄像头对象 audio: false //不适用音频 }, function(strem){ console.log(strem); video.src = vendorUrl.createObjectURL(strem); video.play(); }, function(error) { //error.code console.log(error); }); snap.addEventListener('click', function(){ //绘制canvas图形 canvas.getContext('2d').drawImage(video, 0, 0, 400, 300); //把canvas图像转为img图片 img = canvas.toDataURL("image/png"); }); ```

调用摄像头直接把画面显示在html页面上(请哪位大神帮帮忙)

调用摄像头直接把画面显示在html页面上(在不联网的情况下可以使用) 在网上找个一段h5的例子,但是运行的时候报错。不知道缺失什么文件 <video id="video" autoplay=""style='width:640px;height:480px'></video> <button id='picture'>PICTURE</button> <canvas id="canvas" width="640" height="480"></canvas> <script> var video = document.getElementById("video"); var context = canvas.getContext("2d"); var errocb = function () { console.log('sth wrong!'); }; if (navigator.getUserMedia) { // 标准的API navigator.getUserMedia({ "video": true }, function (stream) { video.src = stream; video.play(); }, errocb); } else if (navigator.webkitGetUserMedia) { // WebKit 核心的API navigator.webkitGetUserMedia({ "video": true }, function (stream) { video.src = window.webkitURL.createObjectURL(stream); video.play(); }, errocb); } document.getElementById("picture").addEventListener("click", function () { context.drawImage(video, 0, 0, 640, 480); }); </script>

安卓调用摄像头功能拍照函数

其中有一句拍照键public boolean函数用的是两个我手机没有的按钮,拍不了,只能设置音量键。。。我又用了一个onclick函数想用button来拍,可是由于程序里有个dIalogonclick监听,普通的监听就报错了,新手已不知道怎么办,求指教,去网上搜了不少程序,基本都是用这个函数我也不知道怎么改![图片](https://img-ask.csdn.net/upload/201507/24/1437702240_96578.jpg)![图片](https://img-ask.csdn.net/upload/201507/24/1437702262_261363.jpg)![图片](https://img-ask.csdn.net/upload/201507/24/1437702246_426600.jpg)![图片](https://img-ask.csdn.net/upload/201507/24/1437702350_908946.jpg)

VB.NET调用摄像头拍照只能拍一次,再拍就会出现捕获源,选择视频设备,点确定后没有用

VB.NET调用摄像头拍照只能拍一次,再拍就会出现捕获源,选择视频设备,点确定后没有用,依然是黑屏,但是将笔记本重启后再打开就可以拍一次,然后又不行,还要重启后才能拍。 这个代码只能在2008里打开,如果谁能给编一个2010的调用摄像头拍照的更好,不要糊弄,csdn里的我们都下载尝试了,没一个好的,谢谢,以下是代码,感觉需要在stop那里做文章,求大神帮忙,重赏。 ``` Public Class Form1 Dim cccap As ClsCamera Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cccap = New ClsCamera(picView.Handle, 0, 0, picView.Width, picView.Height) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnStart.Click cccap.Start() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnStop.Click cccap.Stop() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCapture.Click cccap.GrabImage("c:\test.bmp") End Sub Private Sub Form1_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed cccap = Nothing End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnColor.Click cccap.capDlgVideoSource() End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSize.Click cccap.capDlgVideoFormat() End Sub End Class ``` ![图片说明](https://img-ask.csdn.net/upload/201508/14/1439520048_820790.png)

请教各位大神一个问题,html5调用摄像头后可以关闭摄像头吗?如果可以 ?用js怎么控制?

请教各位大神一个问题,html5调用摄像头后可以关闭摄像头吗?如果可以 ?用js怎么控制?

我想用html来调用摄像头拍照,IE浏览器阻止其操作,大神们

帮帮忙!!!我想用html来调用摄像头拍照,但是IE浏览器阻止其继续操作,求大神们解答

Android studio 中调用摄像头录像

请问哪位大神知道如何在Android studio 中调用摄像头录像,最好有代码,初学Android studio ,很多不懂,请大神指教!

网页第一次调用摄像头可以,同一个方法第二次就不行。可能和civil有关

一个简单的摄像头程序。用web输入触发调用。第一次输入调用可以正常显示摄像头内容。第二次同一个网页地方输入后,只是弹出摄像头显示窗口,并没有摄像头内容。 下面根据操作时间顺序依次列出各个运行截图: 第一次网页运行 ![第一次网页运行](https://img-ask.csdn.net/upload/201708/06/1501981547_948222.png) 提示框随便输入点,触发引导摄像头。 ![提示框随便输入点,触发引导摄像头](https://img-ask.csdn.net/upload/201708/06/1501981566_927621.png) 代码先执行index.jsp,下面的红圈是方法入口 ![代码先执行index.jsp,下面的红圈是方法入口](https://img-ask.csdn.net/upload/201708/06/1501981605_795006.png) 进入human的getee方法调用Ctest ![图片说明](https://img-ask.csdn.net/upload/201708/06/1501981694_338445.png) Ctest里面开始内容,红框内容是调用摄像头语句 ![Ctest里面开始内容,红框内容是调用摄像头语句](https://img-ask.csdn.net/upload/201708/06/1501981745_178981.png) 继续执行看到我自己,并且贴近后会扫描到我手中的二维码图片内容,并解读出内容。 ![继续执行看到我自己,并且贴近后会扫描到我手中的二维码图片内容,并解读出内容](https://img-ask.csdn.net/upload/201708/06/1501981764_811837.png) 再次(注意是第二次!!!!!!) 我随便网页里输入个 test2222,摄像头窗口就空空如野了 ![再次(注意是第二次!!!!!!) 我随便网页里输入个 test2222,摄像头窗口就空空如野了](https://img-ask.csdn.net/upload/201708/06/1501981784_58805.png) 下面是报错信息 ![报错信息](https://img-ask.csdn.net/upload/201708/06/1501981810_811012.png) 网上搜了都是英文结果,无奈啊 ![图片说明](https://img-ask.csdn.net/upload/201708/06/1501981958_383043.png) com.google.zxing.NotFoundException 扫描不到... com.google.zxing.NotFoundException 扫描不到... com.google.zxing.NotFoundException 二维码解析结果:The fish is meat. inputTEXTishere!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(The fish is meat. )1 [[[[((((test2222))))]]]]DSCaptureException::FailWithException: hr=0x800705aa. 八月 05, 2017 4:11:35 下午 net.sf.fmj.media.protocol.civil.DataSource start 警告: com.lti.civil.CaptureException: pMediaControl->Run() failed: 0 com.lti.civil.CaptureException: pMediaControl->Run() failed: 0 at com.lti.civil.impl.jni.NativeCaptureStream.nativeStart(Native Method) at com.lti.civil.impl.jni.NativeCaptureStream.start(NativeCaptureStream.java:52) at net.sf.fmj.media.protocol.civil.DataSource.start(DataSource.java:213) at net.sf.fmj.ejmf.toolkit.media.AbstractPlayer.doRealize(AbstractPlayer.java:814) at net.sf.fmj.ejmf.toolkit.media.AbstractController.synchronousRealize(AbstractController.java:1149) at net.sf.fmj.ejmf.toolkit.media.AbstractController$1.run(AbstractController.java:488) 扫描不到... com.google.zxing.NotFoundException 扫描不到... com.google.zxing.NotFoundException 扫描不到... 下面是关键区域,调用摄像头的代码截图: 红色的是跳出选择摄像头的代码,如果把红色的代码禁用,启用蓝色代码则不弹出摄像头选择框。对于这个bug没啥影响应该。 ![图片说明](https://img-ask.csdn.net/upload/201708/06/1501981937_365012.png) 求问为啥第二次调用不成功呢?

新手提问directshow 如何调用摄像头

C#怎么用directshow 调用本地摄像头?新手实在不会各位大神有没有简单的代码学习学习

C#调用电脑摄像头问题

已经调起了摄像头,摄像头数据在Form上显示,Form上是黑色的

小米手机第一拍照完无法调用裁剪程序的问题

红米手机Android6.0、小米手机6Android8.0系统,在第一次拍照完无法调用裁剪方法,流程是这样的: 这是一个设置头像的方法,通过拍照或者从相册选图片 第一种情况:点击拍照,拍照完点击对号,直接返回原来界面; 第二种情况:从相册选择图片,能正常剪切,能设置头像, 但是万万没想到,然后在次更换头像点击拍照就不会出现第一种情况的问题。 下面是代码: public void showChoosePicDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("设置头像"); String[] items = { "选择本地照片", "拍照" }; builder.setNegativeButton("取消", null); builder.setItems(items, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case CHOOSE_PICTURE: // 选择本地照片 choseFile(); break; case TAKE_PICTURE: // 拍照 onTackPhoto(); break; } } }); builder.create().show(); } private void choseFile(){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (ContextCompat.checkSelfPermission(getActivity(),Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { requestPermissions(Const.PERMISSION_STORAGE, CHOOSE_PICTURE); return; } } // Intent openAlbumIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); Intent openAlbumIntent = new Intent(Intent.ACTION_GET_CONTENT); openAlbumIntent.setType("image/*"); startActivityForResult(openAlbumIntent, CHOOSE_PICTURE); } private void onTackPhoto(){ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){ if (ContextCompat.checkSelfPermission(getActivity(),Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED ||ContextCompat.checkSelfPermission(getActivity(),Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(getActivity(),Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED){ if (ContextCompat.checkSelfPermission(getActivity(),Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){ requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA},TAKE_PICTURE); }else { requestPermissions(new String[]{Manifest.permission.CAMERA},TAKE_PICTURE); } return; } } Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); final File pic = new File(path + "image.jpg"); if(pic.exists()){ pic.delete(); } if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){ tempUri = FileProvider.getUriForFile(getActivity(),"com.XXXX.fileprovider",pic); openCameraIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION|Intent.FLAG_GRANT_WRITE_URI_PERMISSION); }else { tempUri = Uri.fromFile(pic); } // tempUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "image.jpg")); // 指定照片保存路径(SD卡),image.jpg为一个临时文件,每次拍照后这个图片都会被替换 openCameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, tempUri); startActivityForResult(openCameraIntent, TAKE_PICTURE); } public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode,resultCode,data); if (resultCode != FragmentActivity.RESULT_OK){ return; } switch (requestCode) { case TAKE_PICTURE: try{ ImageUtils.addPhotoToGallary(getActivity(),tempUri); startPhotoZoom(tempUri); // 开始对图片进行裁剪处理 }catch (Exception e){ e.printStackTrace(); } break; case CHOOSE_PICTURE: Uri imageUriSel = data.getData(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){ //相册会返回一个由相册安全策略定义的Uri,app使用这个Uri直接放入裁剪程序会不识别,抛出[暂不支持此类型:华为7.0] //formatUri会返回根据Uri解析出的真实路径 String imagePathSel = ImageUtils.getPath(getActivity(),imageUriSel); //根据真实路径转化成File,然后通过FileProvider重新安全化再放入裁剪程序才可识别 imageUriSel = FileProvider.getUriForFile(getActivity(),"comXXXX.fileprovider",new File(imagePathSel)); //裁剪 startPhotoZoom(imageUriSel); }else { startPhotoZoom(imageUriSel); } break; case CROP_SMALL_PICTURE: File file = new File(destHeadUri.getPath()); Bitmap bitmap = BitmapFactory.decodeFile(destHeadUri.getPath()); bitmap = ImageUtils.toRoundBitmap(bitmap); personImg.setImageBitmap(bitmap); uploadPic(null); break; default: break; } } //裁剪 protected void startPhotoZoom(Uri uri) { if (uri == null) { Log.i("tag", "The uri is not exist."); return; } tempUri = uri; //创建文件 File cropPhotoFile = null; try{ cropPhotoFile = ImageUtils.createCropImageFile(getActivity(),phone); }catch (IOException e){ e.printStackTrace(); UseFileSingleton.appendStringToFileWithTimestamp(getActivity(),"创建目标头像准备剪切",e); } Intent intent = new Intent("com.android.camera.action.CROP"); //7.0 安全机制下不允许保存裁剪后的图片 //所以仅仅将File Uri传入MediaStore.EXTRA_OUTPUT来保存裁剪后的图像 //destHeadUri = Uri.fromFile(cropPhotoFile); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){ intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); //destHeadUri = FileProvider.getUriForFile(getActivity(),"com.XXXX.fileprovider",cropPhotoFile); destHeadUri = Uri.fromFile(cropPhotoFile); }else { destHeadUri = Uri.fromFile(cropPhotoFile); } intent.setDataAndType(uri, "image/*"); // 设置裁剪 intent.putExtra("crop", "true"); // aspectX aspectY 是宽高的比例 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); intent.putExtra("outputX", 300); intent.putExtra("outputY", 300); intent.putExtra("return-data", false); intent.putExtra(MediaStore.EXTRA_OUTPUT,destHeadUri);//输出目标headPhoto destHeadUri startActivityForResult(intent, CROP_SMALL_PICTURE); } ``` ```

关于第一行代码使用照相机并显示的问题

下面是主活动和布局,以及注册还有xml下建立一个file_paths.xml 调用照相机没问题,但是就是不显示拍完的照片,大神们,帮忙看看代码有什么问题?我做了Log输出不显示,表明onActivityResult这个方法下面的代码没执行啊。本人初学者 ``` package com.example.cameraalbumtest; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Build; import android.provider.MediaStore; import android.support.v4.content.FileProvider; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.ImageView; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class MainActivity extends AppCompatActivity { public static final int TAKE_PHOTO = 1; private ImageView picture; private Uri imageUri; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button takePhoto = (Button)findViewById(R.id.take_photo); picture = (ImageView)findViewById(R.id.picture); takePhoto.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { File outputImage = new File(getExternalCacheDir(),"output_image.jpg"); try { if(outputImage.exists()){ outputImage.delete(); } outputImage.createNewFile(); }catch (IOException e){ e.printStackTrace(); } if (Build.VERSION.SDK_INT >= 24){ imageUri = FileProvider.getUriForFile(MainActivity.this,"com.example.cameraalbumtest.fileprovider",outputImage); }else{ 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 (requestCode == RESULT_OK){ try { Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(imageUri)); picture.setImageBitmap(bitmap); Log.d("MainActivity","GG"); }catch (FileNotFoundException e){ e.printStackTrace(); } } break; default: break; } } } ``` ``` <LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/take_photo" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Take Photo"/> <ImageView android:id="@+id/picture" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"/> </LinearLayout> ``` ``` <?xml version="1.0" encoding="utf-8" ?> <paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="my_images" path=""/> </paths> ``` ``` <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.cameraalbumtest" > <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <provider android:authorities="com.example.cameraalbumtest.fileprovider" android:name="android.support.v4.content.FileProvider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"/> </provider> </application> </manifest> ```

C++代码如何实现调用前置摄像头呢?

WIN8平板有两个摄像头,现在每次使用openCV调用到的只是后置的摄像头,请问各位大神如何调用前置的摄像头呢?有木有demo参考一下呢?

使用Xamarin.Android,调用摄像头拍照到指定位置,没有生成图片,不指定位置却可以,求解惑

使用Xamarin.Android拍照,想把拍照的图片保存到程序目录下,代码如下 ``` private void TakeAPicture(object sender, EventArgs eventArgs) { var intent = new Intent(MediaStore.ActionImageCapture); File finalFile = new File( this.GetExternalFilesDir(Android.OS.Environment.DirectoryPictures), "1.jpg"); if (!finalFile.ParentFile.Exists()) { finalFile.ParentFile.Exists(); } if (Build.VERSION.SdkInt >= BuildVersionCodes.N) { photoURI = FileProvider.GetUriForFile( this, "com.mydomain.fileprovider", finalFile); intent.PutExtra(MediaStore.ExtraOutput, photoURI); } else { intent.PutExtra(MediaStore.ExtraOutput, Android.Net.Uri.FromFile(finalFile)); } StartActivityForResult(intent, Display_RequestCode); } ``` 摄像头启动成功,可拍照,在OnActivityResult中获取了resultCode为Result.OK,但是在指定位置文件夹创建了但没有生成文件(路径是fileprovider生成的content://)。 但是修改代码,不指定图片位置 ``` private void TakeAPicture(object sender, EventArgs eventArgs) { var intent = new Intent(MediaStore.ActionImageCapture); StartActivityForResult(intent, Display_RequestCode); } ``` 然后在OnActivityResult中,通过 ``` Bitmap bm = (Bitmap)data.Extras.Get("data"); System.IO.FileStream fos = new System.IO.FileStream( string.Format("{0}/{1}.{2}",this.GetExternalFilesDir(Android.OS.Environment.DirectoryPictures),"1","jpg"), System.IO.FileMode.CreateNew); ``` 来另存图片,反而是成功了,请各位指定迷津啊。 测试机用的华为P10,android版本为8.1。

电脑模拟器调用摄像头

电脑装安卓模拟器,怎么让模拟器上的微信调用电脑摄像头完成扫一扫?

网页浏览器调用摄像头扫描二维码

html 5网页微信扫一扫调用摄像头来扫描二维码应该怎样实现

Android开发:临时路径更改后一调用摄像头APP就闪退

![图片说明](https://img-ask.csdn.net/upload/201710/24/1508847425_643266.png) 如图中所示,我将getExternalCache()改成getCache()后再点击调用摄像头的按钮时候软件就闪退了(在此之前是可以正常调用摄像头的,且只改动了这一处)。 最大的问题是我改回getExternalCache()后重新调试软件依旧会闪退。无法调用摄像头

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

Linux命令学习神器!命令看不懂直接给你解释!

大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务。 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗长的帮助手册。这两个都可以实现我们的目标,但有没有更简便的方式呢? 答案是必须有的!今天给大家推荐一款有趣而实用学习神器 — kmdr,让你解锁 Linux 学习新姿势...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

大学一路走来,学习互联网全靠这几个网站,最终拿下了一把offer

大佬原来都是这样炼成的

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平

先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

立即提问
相关内容推荐