Articles of 预览

Android相机预览尺寸问题

我的应用程序使用表面支架打开相机。 相机将以默认预览尺寸打开。 在某些设备上,默认预览大小会捕获比屏幕上实际可见的图像更多的图像。 为了避免这种情况,我开始自己设置预览大小。 标准是从可用的尺寸列表中选择预览尺寸,该尺寸最接近屏幕的宽度。 这在大多数情况下效果很好。 但我经常偶然发现一些不喜欢我选择的预览尺寸的设备。 1)Nexus 4没有捕获我选择的预览尺寸之一的图像。 2)Samsung S 4沿拍摄的图像提供线条(噪声)。 所以我想了解我是否正在做任何违反标准的事情。 以下是我的问题: – 1)我正在使用表面支架打开相机。 有没有其他方法可以在我的应用程序中使用相机硬件。 2)我从可用尺寸列表中选择预览尺寸。 在选择任何尺寸之前,我应该寻找哪些具体的东西? 选择尺寸的逻辑如下: – private Camera.Size getBestPreviewSize(int width, int height) { List sizes = camera.getParameters().getSupportedPreviewSizes(); if (sizes == null) return null; Size optimalSize = null; double minDiff = Double.MAX_VALUE; int targetHeight = height; int targetWidth = width; int […]

Android Camera Preview在相机之间切换

嗨伙计们,我试图在显示相机预览时切换设备的前后相机。 我正在关注普通商品提供的样品。 下面是我正在使用的代码,每当我点击翻转按钮时,表面视图变黑,我不知道我哪里出错了。 请帮我解决这个问题。 我搜索了这个,我没有得到任何合适的答案,因为有些人试图重新启动当前活动,但我不想这样。 希望有更好的回应。 提前致谢。 package com.commonsware.android.camera; import android.app.Activity; import android.hardware.Camera; import android.os.Bundle; import android.util.Log; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.Toast; import android.widget.ToggleButton; public class PreviewDemo extends Activity { private SurfaceView preview = null; private SurfaceHolder previewHolder = null; private Camera camera = null; private boolean inPreview = false; […]

onPreviewframe只调用一次

我正在开发相机应用程序,你需要提取每帧预览的一些数据,所以我试图用onPreviewFrame来做,问题是我的代码onPreviewFrame只调用一次而调试我没有得到错误所以我不知道该怎么办 这是我的代码 public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback { private static final String TAG = “CameraPreview”; private SurfaceHolder mHolder; private Camera mCamera; public byte[] buffer;//for previewcallback public CameraPreview(Context context, Camera camera) { super(context); Log.d(“Function”, “CameraPreview constructor iniciado”); mCamera = camera; // Install a SurfaceHolder.Callback so we get notified when the // underlying surface is […]

Android如何使用SDcard中的文件路径从我的应用程序预览图像

文件存在于sdcard/image.jpg 我想创建自己的应用程序(活动)。 按下按钮时,需要使用内置图像查看器显示存储在SD卡中的图像。 按下图像查看器中的后退按钮,它应该返回到我正在运行的应用程序。 需要一些帮助。

Android相机预览教程

我对我遵循的教程有一个小问题。 我想用相机预览制作一个Android应用程序,但直到现在我还没有find任何好的教程来展示如何做到这一点。 这是链接教程如果我可以使用“相机预设”的“有意图相机”,我不是很舒服吗? 我该怎么办。 谢谢 :)

相机预览仅在Android 4.2.2(S4,全高清屏幕)上显示不需要的磁贴

我的应用程序运行许多设备,但有2个用户发送了类似的图像,如下所示。 据我所知,这种行为只能在Android 4.2.2(三星S4)上看到。 在全高清屏幕上,似乎有3个160×600像素的压缩磁贴。 我尝试过全高清屏的AVD,但无法启动。 在4.03设备上我没有看到这个。 我不使用瓷砖。 有没有人暗示这出错了什么?

在ICS或JB上的任务管理器中显示自定义应用程序映像

据我所知,在Android 4.0(或更高版本)上,默认任务管理器显示程序的最后一个截图,程序图标没有左上角。 看图: 我的问题是如何将任务管理器中的应用程序图像(不是图标)更改为自定义? 不要问我为什么,我只是需要它。 经过一番研究后,我在SO上find了类似的问题: 在ICS的任务管理器中显示黑色预览屏幕 。 但它没有回答我的问题。 此外,我没有find任何API与此任务管理器一起使用。 因此我决定在程序(活动)关闭时显示自定义图像。 从活动生命周期中我发现我需要覆盖onPause方法。 所以我决定编写一个小程序。 这很容易理解: public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public void onResume() { super.onResume(); setContentView(createImageView(“/sdcard/program-image.jpg”)); } @Override public void onPause() { setContentView(createImageView(“/sdcard/task-manager-image.jpg”)); super.onPause(); } private ImageView createImageView(String pathFile) { ImageView imageView = new ImageView(getApplication()); imageView.setImageBitmap(BitmapFactory.decodeFile(pathFile)); […]

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

我问是否有一个简单的方法,因为谷歌问题报告说使用decodeByteArray是不可能的。 但该报告起源于2008年,我希望有一个解决方案没有发布在那里。 问题报告中列出的方法是自己解码格式,但我宁愿不必将其放入并减慢程序速度。 任何帮助都将不胜感激。

有没有办法预览IntelliJ IDEA 12中另一个视图中使用的片段?

我最近从Eclipse切换到IntelliJ IDEA 12.有没有一种好方法来预览在另一个xml布局文件中使用的片段? 在Eclipse中,有一种方法可以指定我正在使用的哪个片段非常有用。 编辑(澄清) :我所指的是能够查看在另一个xml布局中引用的片段。 假设我正在创建一个配置文件屏幕(activity_profile.xml)并希望包含一个包含图片,名称等的片段(fragment_pic.xml)。当我将片段包含在activity_profile.xml中时,它不会显示在activity_profile布局的预览。 它只显示“”

用于相机预览的隐形SurfaceView

我只需要获取相机预览数据,但不能看到预览。 由于我在服务中完成所有这些操作,因此我必须创建一个虚拟SurfaceView,它可以很好地工作。 我使用了这个答案的代码: https : //stackoverflow.com/a/10268650/1395697 但是,使用TYPE_SYSTEM_OVERLAY它不起作用。 它是不可见的,但没有收到预览数据(在onPreviewFrame() )。 当我将此参数更改为0时,我获得预览数据,但SurfaceView是可见的。 你知道其他任何方法吗? 我现在所做的只是制作一个宽度和高度均为1的可见SurfaceView ,然后创建一个具有特定颜色的ImageView叠加层,这样就不会看到SurfaceView的颜色变化。 但这根本不是很好,我真的很想做得更好。