- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
嗨我正在尝试使用相机在我的一个应用程序中捕捉图像。特别的是我需要一个方形的预览区域(最后是图片)。我尝试将图片和预览的大小定义为 1:1 的像素比,但没有任何效果。无论我做什么,图片看起来都被“压扁”在一个正方形上。
有人知道如何解决这个问题吗?
代码:
public class AddFromCameraActivity extends Activity implements SurfaceHolder.Callback {
private Camera mCamera;
private Parameters mParameters;
private SurfaceView mCameraPreview;
private SurfaceHolder mSurfaceHolder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.addimagefromcameramain);
initialise();
//Testing area
mCamera = Camera.open();
mParameters = mCamera.getParameters();
mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_AUTO);
mParameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
mParameters.setJpegQuality(50);
mParameters.setJpegThumbnailQuality(50);
mParameters.setPictureSize(1024, 1024);
//mParameters.setPreviewFormat(ImageFormat.JPEG);
mParameters.setJpegThumbnailSize(256, 256);
mParameters.setPreviewSize(500, 500);
mCamera.setParameters(mParameters);
}
private void initialise()
{
mCameraPreview = (SurfaceView)findViewById(R.id.cameraSurfaceView);
mSurfaceHolder = mCameraPreview.getHolder();
mSurfaceHolder.addCallback(this);
mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mSurfaceHolder.setFixedSize(500, 500);
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
try {
mCamera.setPreviewDisplay(mSurfaceHolder);
mCamera.startPreview();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
mCamera.stopPreview();
mCamera.release();
}
@Override
public void onPause()
{
mCamera.release();
}
}
谢谢
最佳答案
你可以看看CameraPreview sample来自 Android SDK 的代码。 getOptimalPreviewSize
方法展示了如何处理不同的相机尺寸,onLayout
方法展示了如何在 Activity 中布局预览界面。
关于Android相机预览: 1:1 aspect ratio,怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882917/
在我的家庭作业中,我得到了框架代码,并被告知要填写这些类,以便它们在分数加、减、乘、除时能够正常工作。我需要帮助了解 Ratio r 到底是如何工作的?我的老师告诉我“它携带的值可以用“这个”携带的分
从数学、算法和元编程递归的角度来看,我有一个具有挑战性的问题。考虑以下声明: template using ratio_power = /* to be defined */; 基于 std::rat
我一直在我的 OpenCV 和 OpenGL 组件之间来回切换,我不确定这两者中的哪一个应该更正这个问题。 使用 OpenCV 相机校准产生 fx、fy,纵横比大约为 1,这对应于正方形大小的图像。我
我使用网格和Flexbox布局了以下元素:。我希望在2x2的网格中布局.int元素,而.square元素的纵横比保持为1。。到目前为止,我有以下几个css:。如果视区的宽度大于高度(例如,横向),则可
I have the following elements laid out using both Grid and Flexbox:我使用网格和Flexbox布局了以下元素: <div
WebKit 引入了 -webkit-device-pixel-ratio 媒体功能和 window.devicePixelRatio JavaScript 属性,以允许网络作者检测他们的页面是否正在
需要能够为不同的设备像素比值指定不同的 css。如何做到这一点 例如, 0 @media (-webkit-max-device-pixel-ratio:1.0) { > .
当使用 CSS 媒体查询设备像素密度时,我都看到了 -moz-min-device-pixel-ratio和 min--moz-device-pixel-ratio . 例如: @media on
参数如何为它工作以及 mProjMatrix 从该方法中得到什么? 另外,为什么“float mProjMatrix = new float[16];”用 16 声明,我可以用另一个数字代替吗?
我发现 Instagram 有一个像 300*300 这样的摄像头窗口?它是一个正方形,然后我尝试使用 GPUImage 制作相同的摄像头尺寸。所以我这样写: primaryView = [GPUIm
如何使用 MatLab 计算信噪比? 更新 我只有一个文件,而不是示例中的两个,它是一个 .tif。 最佳答案 Matlab SNR 的第一个 Google 结果.从那里复制,以 dB 为单位: sn
我是 python 的新手,正在努力加速这段代码。 我在 zz1 中有大约 100 万个字符串,在 a3 中有 250,000 个字符串。 zz1 中的字符串有错误,我想将其匹配到 a3 中具有最高模
也许是一个矛盾的问题:ratio根据定义,是一个编译时常量。 但是,我想构建具有不同比率的持续时间,这些比率可以由我的方法的调用者指定。我想我应该使用比率和/或持续时间以外的东西,但是什么? 比方说,
我对编程比较陌生。我需要根据给定的尺寸计算纵横比(16:9 或 4:3),比如 axb。我如何使用 C# 实现此目的。任何帮助将不胜感激。 public string AspectRatio(int
我在看类(class) std::ratio<> 来自允许进行编译时有理算术的 C++11 标准。 我发现模板设计和用类实现的操作过于复杂,并且找不到任何理由说明他们不能通过实现一个非常简单的有理类并
像 2^(2%1) 这样的表达式在 GHCi 中不会进行类型检查,并且错误消息是神秘的。为什么这不起作用,我需要改变什么? 我无法转换为其他类型,我希望将其用于 27^(1%3) 等表达式。 最佳答案
这是我一段时间以来一直困惑的事情,我不知道如何才能了解更多信息。假设我有以下程序: main :: IO () main = do x a -> a -> Ratio a {-# SPECI
我正在尝试寻找一种优雅的方式来编写可能称为 MergeWithRatio 或 ZipWithRatio 的扩展方法。 我希望它有这个签名.. public static IEnumerable Mer
我正在处理一个有趣的查询。有一个如下所示的表,并希望根据其登录状态以 3:2 的比例选择 30 行。例如:在 30 个用户中,活跃用户 - 应该是 18 个,非活跃用户 - 应该是 12 个。因此,每
我有 100 张大尺寸的图片 (500*700 , 401*800 , 2345* 3567) ,所以我希望所有这些图片的高度都为 220。下面我正在计算图片的纵横比。我想设置所有大尺寸图像的固定高度
我是一名优秀的程序员,十分优秀!