我是android开发的新手。我正在制作一个相机应用程序,我卡在点上,我得到了这么多的解决方案已经在网上,但我的问题没有解决,请帮助。我是自动捕获的图像和上传的服务器,但我得到所有的图像在景观模式,正确的方向,其他没有在正确的方向。在预览时,我的显示器是右转的,但是捕获图像的图像方向不对,我的代码是
public void surfaceChanged(SurfaceHolder holder,int format,int w,int h){
// Now that the size is known, set up the camera parameters and begin
// the preview.
try {
Camera.Parameters parameters= camera.getParameters();
parameters = camera.getParameters();
//camera.setParameters(parameters);
setCameraDisplayOrientation(Preview.this,0, camera, parameters);
//camera.setParameters(parameters);
parameters.getPictureSize();
parameters.setPictureSize(w, h);
parameters.getPreviewSize();
parameters.setPreviewSize(w, h);
camera.startPreview();
} catch(Exception e) {
Log.d(TAG, "Cannot start preview", e);
}
}
public static void setCameraDisplayOrientation(Activity activity,
int cameraId, android.hardware.Camera camera, Camera.Parameters parameters {android.hardware.Camera.CameraInfo info =
new android.hardware.Camera.CameraInfo();
android.hardware.Camera.getCameraInfo(cameraId, info);
int rotation = activity.getWindowManager().getDefaultDisplay().getRotation();
int degrees = 0;
switch (rotation) {
case Surface.ROTATION_0: degrees = 0; break;
case Surface.ROTATION_90: degrees = 90; break;
case Surface.ROTATION_180: degrees = 180; break;
case Surface.ROTATION_270: degrees = 270; break;
}
int result;
if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
result = (info.orientation + degrees) % 360;
result = (360 - result) % 360; // compensate the mirror
} else { // back-facing
result = (info.orientation - degrees + 360) % 360;
}
//parameters.setRotation(result);
camera.setDisplayOrientation(result);
camera.setParameters(parameters);
}
在调用Camera.SetParameters之前,需要使用正确的值调用Parameters.SetRotation。这调整所捕获的JPEG图像的方向,该方向与预览显示的方向无关。
有关如何正确调用setRotation()的示例代码,请参阅Android文档:setRotation文档
我将使用ADFS作为身份提供者(IDP)实现对java应用程序的单点登录。通过OneLogin找到了此解决方案SSO,并使用了其示例应用程序。除此之外,还有另一个解决方案Shibboleth。 我想知道与我的上下文匹配的最佳解决方案是什么。之间,这不是Spring应用程序。 谢谢
我想创建一个应用程序使用:客户端向服务器发送,服务器将使用的大写字母,并发送回客户端进行显示。 当运行时。它显示以下错误: 我有搜索和做一些方法,但是。。你能帮助我吗。
问题内容: 我想知道是否有可能仅使用Java创建Android应用。没有XML,没有其他东西。 在Eclipse中,当我创建一个新的Android项目时,将自动生成Manifest xml文件和主布局xml文件。我可以删除这些文件并用Java文件替换吗? 问题答案: 对于布局,您有两个选择 在XML中声明UI元素。Android提供了一个简单的XML词汇表,它对应于View类和子类,例如小部件和布
Ember CLI,Ember的命令行界面提供了一个标准的项目结构,一组开发工具和一个插件系统。这允许Ember开发人员专注于构建应用程序,而不是构建使它们运行的支持结构。可通过ember --help显示Ember CLI提供的命令,或通过ember help <command-name>查看特定命令的信息。 创建应用程序 $ ember new super-rentals 上述ember
C:\Users\Price Charles 在C:\Users\Price Charles\larotiks中创建新的React应用程序。 安装包。这可能需要几分钟。使用cra模板安装反应、反应-多姆和反应-脚本... 我正在创建我的反应项目,但它总是卡在这里,不能继续创建我的项目。请帮帮我
我想创建反应应用程序,但我的npx创建反应应用程序myapp命令不工作D:\AED 在D:\AED\aed中创建新的React应用。 安装包。这可能需要几分钟。使用cra模板安装反应、反应-多姆和反应-脚本... 它被困在这里已经两个小时了。