jjzjj

android - 有没有一种简单的方法可以将相机的onPreviewFrame中的字节数组转换为android中的图片?

我问是否有一个简单的方法,因为有一个谷歌问题报告说使用decodeByteArray是不可能的。但该报告起源于2008年,我希望那里没有发布解决方案。问题报告中列出的方法是自己解码格式,但我宁愿不必将其放入并减慢程序速度。任何帮助都将不胜感激。 最佳答案 我假设您的字节数组来自相机预览?如果是这样,您必须对其进行解码,但现在使用2.2非常容易。从字节数组创建一个YUV图像,因为数据将只在ImageFormat.NV21(intcode17)img=newYuvImage(imgData,ImageFormat.NV21,width,

Android 如何将相机图像保存在数据库中并在 ListView 中显示另一个 Activity ?

我正在使用相机拍照并想存储在数据库(SQLite)中。存储的照片必须显示在另一个具有ListView的Activity中,如下所示listviewimages和this我正在使用此代码拍照,但如何将照片存储在数据库中并在另一个Activity中显示任何想法请帮助......谢谢你....这是拍照的代码publicclassPhotoActivityextendsActivity{privatestaticfinalintCAMERA_REQUEST=1888;publicImageViewimageView;@OverridepublicvoidonCreate(Bundlesaved

android - 在 android 中,将相机预览流式传输到 View 中

我想将android相机的相机预览流式传输到View中。目的是之后使用onDraw()向View添加各种内容。我不需要在任何时候实际捕捉图像。它不必是最高质量或每秒最大帧数。有谁知道如何做到这一点? 最佳答案 将此添加到您的xml中:进入你的Activity类:privatePreviewmPreview;CameramCamera;intnumberOfCameras;intcameraCurrentlyLocked;intdefaultCameraId;onCreate方法:mPreview=newPreview(this);s

Android:如何将相机结果保存到私有(private)文件

我正在尝试从相机获取图像并将其直接保存到我的应用程序的私有(private)文件目录中。出于安全考虑,该图像不应随时公开访问。一般来说,授予对私有(private)文件的临时访问权限的方法是使用ContentProvider并在Intent中设置GRANT_WRITE_URI_PERMISSION标志。按照FileProvider中的文档进行操作,我做了以下事情:AndroidManfiest.xml.........res/xml/file_paths.xml启动相机Activity时,我从Activity中执行以下操作:FileimageFile=getInternalImageF

android - 有什么方法可以将相机 Activity 返回的全尺寸图像存储在内部存储器中?

我正在使用Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(externalFileObj));调用默认相机Activity的Intent。要获得完整图像,您需要指定intent.putExtra()。但这始终需要仅适用于外部存储文件的URI。我试图在内存中创建一个temp.jpg图像并传递它的URIUri.fromFile(newFile(getFilesDir()+"/temp.jpg"));但相机Activity在

android - 将相机中的图像存储到私有(private)应用程序缓存目录中

我想从相机捕捉图像并将其保存到私有(private)应用程序缓存目录。我意识到我必须授予相机应用写入我的私有(private)目录的权限,所以我添加了FLAG_GRANT_WRITE_URI_PERMISSION标志。发生的事情是,相机应用程序打开后,我可以拍照,但是当我点击“确定”按钮时,没有任何反应。相机应用程序保持打开状态。没有日志输出。我猜这是因为权限问题。privatevoidgetCameraImage(){try{mTmpFile=File.createTempFile("tmp",".jpg",getCacheDir());UriimgUri=Uri.fromFile(

Android Camera Preview -- 如何将相机设置为 'freeze'?

我目前正在尝试构建一个Android应用程序来拍照,我需要在给定事件(即拍照)上卡住相机预览,并仅在另一个事件后重新启动它。换句话说,我想要的是让View显示相机看到的任何内容,直到卡住事件发生,然后卡住图像(即显示此事件发生时屏幕上的任何内容——就好像照片已拍摄)直到解冻事件发生。现在,我目前正在使用带有SurfaceHolder.Callback的SurfaceView来执行此操作,并且我尝试使用PreviewCallback来卡住屏幕,但不幸的是,我找不到示例或教程,我真的卡在了这里。如果有人有指南或一些关于如何完成此操作的指示,我将非常感谢您的帮助...我在下面粘贴我的代码的相

java - 如何使用 Android API 将相机预览大小设置为全屏?

我是Android开发的新手,我正在尝试设置一个简单的相机应用程序。到目前为止,我有一个工作正常的相机应用程序,它在菜单内有“切换相机”和“拍照”按钮,工作正常。我遇到的唯一问题是,我正在尝试弄清楚如何让显示全屏显示。目前,摄像头只出现在屏幕的正中间,只占屏幕的1/4左右。主要Activity代码packageassist.core;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.hardware.Camera;importandroid.hardware.Camera.PictureCall

Android - 谷歌地图将相机从一个位置移动到另一个

不久,我想知道如何使用动画将相机从当前位置移动到另一个位置。这是我的尝试:mapView.moveCamera(CameraUpdateFactory.newLatLngZoom(targetPos,3));mapView.animateCamera(CameraUpdateFactory.zoomTo(5),2000,null);但谷歌地图确实会将相机从某个位置移动到目标。我如何设置它从A移动到目标,我可以设置哪个A位置?提前致谢。 最佳答案 查看map示例中CameraDemoActivity中的代码。要转到某个位置,您需要有一

android - 使用 renderscript 将相机 YUV 数据转换为 ARGB

我的问题是:我在Android中设置了一个摄像头,并使用onPreviewFrame监听器接收预览数据,该监听器向我传递一个byte[]数组,其中包含默认androidYUV格式的图像数据(设备不支持R5G6B5格式)。每个像素由12位组成,这让事情变得有点棘手。现在我要做的是将YUV数据转换为ARGB数据,以便用它进行图像处理。这必须通过renderscript来完成,以保持高性能。我的想法是在一个元素中传递两个像素(即24位=3个字节),然后返回两个ARGB像素。问题是,在Renderscript中,u8_3(一个3维8位向量)以32位存储,这意味着最后8位未使用。但是当将图像数据