Tag: android camera

FileProvider不能使用相机

我试图让相机应用程序将输出存储到我的内部存储。 我也明白,第三方应用程序无法访问我的应用程序的内部存储, 但我们可以通过FileProvider公开内部目录来FileProvider 。 我在这里遵循指南: 相机意图不保存照片 https://developer.android.com/reference/android/support/v4/content/FileProvider.html 我用下面的方式指定我的AndroidManifest.xml : <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.stackoverflow.test.camerawithfileprovider" > <application> <activity … </activity> <provider android:name="android.support.v4.content.FileProvider" android:authorities="com.stackoverflow.test.camerawithfileprovider.fileprovider" android:exported="false" android:grantUriPermissions="true" > <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_provider_path" /> </provider> </application> </manifest> 我在/res/xml/创build了名为file_provider_path.xml的xml文件: <?xml version="1.0" encoding="utf-8"?> <paths xmlns:android="http://schemas.android.com/apk/res/android"> <files-path name="image_capture" path="public/" /> </paths> 这是我创build和调用相机意图的方式: private static final int CAMERA_REQUEST_CODE = 5000; private static final […]

在android中打开/closures相机手电筒的小工具

我正在开发一个打开/closures手机相机的部件。 我做了一个可以像切换button(开/关)的小部件。 行为如下所示:有时,当我启用小部件时,指示灯仍然亮着。 但是它不会打开/closures摄像头,但会改变图标。 我无法弄清楚什么是实际的问题。 活动(火炬灯应用程序)同样的事情工作正常。 任何人都可以请解释我怎样才能解决我的问题? 我哪里去错了? 你可以看下面我到目前为止完成的代码 onUpdate方法 @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { //super.onUpdate(context, appWidgetManager, appWidgetIds); remoteViews = new RemoteViews( context.getPackageName(), R.layout.widgetlayout); watchWidget = new ComponentName( context, FlashLightWidget.class ); Intent intentClick = new Intent(context,FlashLightWidget.class); intentClick.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, ""+appWidgetIds[0]); PendingIntent pendingIntent = PendingIntent.getBroadcast(context, appWidgetIds[0],intentClick, 0); remoteViews.setOnClickPendingIntent(R.id.myToggleWidget, pendingIntent); appWidgetManager.updateAppWidget( watchWidget, remoteViews ); […]

你能从Html 5 Web应用程序启动原生的相机应用程序吗?

我有一个移动网站,允许用户使用文件inputtypes(浏览button)上传照片。 如果可能的话,我想通过点击浏览button或任何其他HTMLbutton来启动Android设备的相机应用程序。 这可能吗? 我读了这个类似的post,但在他们的例子中,他们问如何注册相机应用程序作为意图接收器上传图像。 与此类似,我只想以Android浏览器在电话号码和地址上采用相同的方式启动相机应用程序。

Android图像resize和保存EXIF数据(方向,旋转等)

如果您的Android应用程序使用设备相机拍摄照片然后resize(这对减小上传大小非常常见),但是您可能没有意识到此大小调整操作会剥离 exif元数据。 这可能会导致问题,特别是如果有问题的设备依靠“方向”标签来正确显示图像。 不同的Android设备以不同的方式处理相机/图像旋转 – 我可信的“Nexus One”似乎总是在拍摄后立即旋转图像,所以文件的原始内容在观看时总是“直立的”。 然而,其他设备(尤其是我testing的三星手机),不要旋转图像文件的内容 – 而是设置exif“方向”标签。 每当稍后显示图像时,相关的图像代码应检测到方向“标签”的存在并适当地旋转图像。 但是,如果您对图像进行了任何位图处理并将其保存到新文件,则所有exif数据都将丢失。 除了方向数据,您还可能会失去其他有价值的元数据,如make / model等。 这使我困惑了几个星期(图像显示在手机画廊,直到后来到我的服务器方向不正确,没有明显的元数据直立。 我在这里添加这个自问题来帮助别人。 这篇博文很有帮助: Android re-size image without loosing EXIF information

将效果应用于相机捕获的video帧

我注意到有开发人员在api级别17中使用android.media.effect 。开发人员还有一个示例“Helloeffect”。 但是,样本是关注于一张图片。 我读了效果类的文件,发现它必须对GL纹理应用效果。 我是新的opengl ,我想申请一个效果的相机捕获的video帧。 任何人都可以给我一些提示? 谢谢!

如何在数据文件夹中将相机结果作为uri使用?

我正在创build一个应用程序,我想要捕获一个图像,然后我想发送该图像的电子邮件作为附件。 我打开一个使用android.provider.MediaStore.ACTION_IMAGE_CAPTURE意图行动的相机,我传递文件的Uri作为参数EXTRA_OUTPUT获取图像回文件。 这是完美的工作,我能够得到捕获的图像,如果我使用external storage uri作为EXTRA_OUTPUT但如果我使用数据文件夹uri它不工作,相机不闭合,其所有的button不工作。 这是我的代码在外部存储目录中获取结果 Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); File out = Environment.getExternalStorageDirectory(); out = new File(out, imagename); i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(out)); startActivityForResult(i, CAMERA_RESULT); 而这个代码是为了获取数据文件夹中的图像 Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); File out = getFilesDir(); out = new File(out, MyPharmacyOptions.PRESCRIPTION_IMAGE_NAME); i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(out)); startActivityForResult(i, CAMERA_RESULT); 我知道第三个应用程序无法访问数据文件夹,因此可能会导致问题,所以我创build了一个内容提供程序来共享文件。 这是我的内容提供类 public class MyContentProvider extends ContentProvider { private static final String […]

Android相机意图

我需要将默认相机应用程序的意图,以使其拍照,保存并返回一个URI。 有没有办法做到这一点?

Android相机:数据意图返回null

我有一个包含多个活动的Android应用程序。 在其中一个我使用的button,将调用设备相机: public void onClick(View view) { Intent photoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(photoIntent, IMAGE_CAPTURE); } 在同一个活动中,我为图像结果调用OnActivityResult方法: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == IMAGE_CAPTURE) { if (resultCode == RESULT_OK) { Bitmap image = (Bitmap) data.getExtras().get("data"); ImageView imageview = (ImageView) findViewById(R.id.pic); imageview.setImageBitmap(image); } else if (resultCode == RESULT_CANCELED) { Toast.makeText(this, […]

Android相机预览拉伸

我一直在努力在Android上制作自定义相机活动,但是在旋转相机时,表面视图的纵横比会变差。 在我的活动中,我设置了用于保存显示相机参数的表面视图的framelayout。 //FrameLayout that will hold the camera preview FrameLayout previewHolder = (FrameLayout) findViewById(R.id.camerapreview); //Setting camera's preview size to the best preview size Size optimalSize = null; camera = getCameraInstance(); double aspectRatio = 0; if(camera != null){ //Setting the camera's aspect ratio Camera.Parameters parameters = camera.getParameters(); List<Size> sizes = parameters.getSupportedPreviewSizes(); optimalSize = CameraPreview.getOptimalPreviewSize(sizes, getResources().getDisplayMetrics().widthPixels, getResources().getDisplayMetrics().heightPixels); […]

使用HTML5启用后置摄像头

我正在使用MVC ASP.Net 4 HTML5(默认浏览器为google-chrome v29.0.1547.57)开发项目,我可以使用这些工具进行交互,但只能使用前置摄像头拍照, 如何才能启用后置摄像头? 平板电脑的特点:三星Galaxy Tab 2我希望你能帮助我