Tag: android

旋转和平移矩阵来自单应性opencv

我正在使用java中的android应用程序,我使用findHomography()使用opencv计算单应性,我如何通过单应性找到包含旋转和平移的相机姿势矩阵 Mat homography = Calib3d.findHomography(ReferencePoints2, ReferencePoints1,0,Calib3d.RANSAC);

更改活动会阻止ImageButton setImageResource工作

我有一个主要活动,每次点击都会改变ImageButton上的图像。 public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); static ImageButton mGetClickTime; mGetClickTime.setOnClickListener(new View.OnClickListener() { mUpdateBackground(); } } } public static void mUpdateBackground() { int[] imageIds = { R.drawable.bg1, R.drawable.bg2, R.drawable.bg3, R.drawable.bg4, }; Random generator = new Random(); randomImageId = imageIds[generator.nextInt(imageIds.length)]; mGetClickTime.setImageResource(randomImageId); } 这很好用,直到单击菜单按钮并访问另一个活动 public class settings extends MainActivity{ @Override […]

获得毫秒格式

我试图让这个字符串返回Minute:Second:Millisecond for MediaPlayer。 我找到了这段代码,但无法弄清楚如何使毫秒工作并将其放在2位小数。 我确信这对合适的人来说很简单! private String getTimeString(long millis) { StringBuffer buf = new StringBuffer(); int hours = (int) (millis / (1000*60*60)); int minutes = (int) (( millis % (1000*60*60) ) / (1000*60)); int seconds = (int) (( ( millis % (1000*60*60) ) % (1000*60) ) / 1000); buf .append(String.format(“%02d”, hours)) .append(“:”) .append(String.format(“%02d”, minutes)) .append(“:”) […]

Jmockit:不能模拟net.android.Uri类的toString方法

IDE:Android Studio 2.2.2 | Jmockit:2.1 | Java:1.8.0_102-b14 我试图模拟类net.android.Uri的方法toString()。 这个类上的所有方法都可以模拟OK,但是toString()方法。 @Test public void method(@Mocked final Uri uri) throws Exception { new NonStrictExpectations() { { uri.getHost(); result = “sendViewLog”; uri.getAuthority(); result = “getAuthority”; uri.getEncodedFragment(); result = “getEncodedFragment”; uri.getPort(); result = 8080; uri.toString(); // <——- result = "helloWorld"; } }; sut.method(); } 结果:但是toString()返回null值,上面的所有方法都被模拟了。 你能给我一些解决方法来解决这个问题。 PS1:我意识到当我将鼠标hover在Expectations块内的toString方法时。 它显示此警告消息: 报告对忽略该调用结果的特定方法的任何调用。 检查使用org.jetbrains.annotations.Contract(pure […]

Android相机效果不起作用

我正在尝试为Android构建一个图像编辑应用程序,我刚刚开始,我已经遇到了麻烦。 好吧,我可以拍照并保存到SD卡。 但我尝试做一些应用程序运行的效果,但效果不会出现在预览中。 下面是我使用的完整代码: package com.example.camerademo; import java.io.IOException; import android.app.Activity; import android.hardware.Camera; import android.os.Bundle; import android.view.SurfaceHolder; import android.view.SurfaceView; public class MainActivity extends Activity implements SurfaceHolder.Callback { SurfaceView cameraView; SurfaceHolder surfaceHolder; Camera camera; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); cameraView = (SurfaceView) this.findViewById(R.id.CameraView); surfaceHolder = cameraView.getHolder(); surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); surfaceHolder.addCallback(this); } @Override public void surfaceChanged(SurfaceHolder holder, […]

使用Iframe网站的Android应用程序的进度状态

我正在为我的在线广播电台建立一个应用程序与iframe网站。 但是我将如何添加进度状态或动画图像以便在加载网站后开始加载和结束? 这是我现在使用的代码: package com.jibon.tarabradio; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class MainActivity extends Activity { @SuppressLint({ “SetJavaScriptEnabled”, “NewApi” }) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webview; webview = (WebView) findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setLoadWithOverviewMode(true); webview.getSettings().setUseWideViewPort(true); webview.getSettings().setAllowUniversalAccessFromFileURLs(true); webview.loadUrl(“http://hoicoimasti.com/radio/”); } } 我还有另一个问题 。 当我从应用程序内部的下拉菜单中选择一个国家时,它会打开不同的浏览器。 如何在应用程序内停止并打开? 提前致谢。

使用来自相机和opencv库的图像估算欧拉天使(相机姿势)

我正在开发一个Android应用程序,我需要使用来自摄像头和opencv库的图像估算3D计划中的在线摄像头旋转。 我喜欢计算欧拉角。 我已经阅读了这个和这个页面 ,我可以像这里一样估计单应矩阵。 我的第一个问题是,我是否真的应该从相机校准中了解相机固有矩阵,还是单应矩阵(相机外部)足以估算欧拉角(俯仰,滚转,偏航)? 如果单应矩阵足够,我该怎么做呢? 对不起,我是opencv的初学者,无法将单词的“Mat”分解为旋转矩阵和翻译矩阵,如此处所述。 如何在android中实现euler角度? 你可以使用solvePnPRansac()和decomposeProjectionMatrix来查看我的代码来计算欧拉角。 但它只返回一个null-vector,因为double [] eulerArray = {0,0,0}! 有人可以帮帮我吗?! 有什么问题? 非常感谢您的回复! public double[] findEulerAngles(MatOfKeyPoint keypoints1, MatOfKeyPoint keypoints2, MatOfDMatch matches){ KeyPoint[] k1 = keypoints1.toArray(); KeyPoint[] k2 = keypoints2.toArray(); List matchesList = matches.toList(); List referenceKeypointsList = keypoints2.toList(); List sceneKeypointsList = keypoints1.toList(); // Calculate the max and min distances between keypoints. double […]

Android – 扩展我的UI以适应所有屏幕尺寸?

到目前为止,我已经尝试了许多将图像缩放到屏幕尺寸的方法,但它们似乎都不适用于我。 我还是java新手,并且拥有适合任何屏幕大小的UI的想法对我来说似乎很陌生。 我正在使用Canvas类绘制位图。 我尝试过创建一个scaledBitmap并且没有看到任何区别。 我想要这样一个简单的主菜单屏幕 这一定是一个非常常见的问题,因为所有应用都需要这样做。 我真的可以使用一些帮助来理解它是如何工作的。 在某些手机上看起来不错,但在其他手机上,图像太大或偏离中心。 我的代码如下。 如果有人可以帮助我在这里,这是一个学期项目即将到期:P谢谢你们! public MainMenu(Context context) { super(context); titleBounds = new RectF(); playBounds = new RectF(); scoreBounds = new RectF(); soundBounds = new RectF(); creditBounds = new RectF(); titlePaint = new Paint(); playPaint = new Paint(); play = BitmapFactory.decodeResource(getResources(), R.drawable.play); playGlow = BitmapFactory.decodeResource(getResources(), R.drawable.playglow); sound = BitmapFactory.decodeResource(getResources(), R.drawable.sound); […]

getReadableDatabase()上的NullPointerException

我在课堂上有这种方法(非活动) – public boolean usernameChk(String usrname) { String usrnmQuery = “SELECT * FROM ” + TABLE_ACCOUNTS + ” WHERE username = ‘” + usrname + “‘”; SQLiteDatabase db = this.getReadableDatabase(); //NullPointerException on line above Cursor cursor = db.rawQuery(usrnmQuery, null); cursor.close(); if (cursor.getCount() <= 0) { return false; } else { return true; } } 但是我在SQLiteDatabase […]

三星Galaxy SL的球体上不显示纹理

我正在研究Android的Rajawali框架。 我尝试了他们的第一个基本教程,如下所示: public class RRenderer extends RajawaliRenderer { private DirectionalLight mLight; private BaseObject3D mSphere; public RRenderer(Context context) { super(context); setFrameRate(60); } protected void initScene() { mLight = new DirectionalLight(1f, 0.2f, 1.0f); // set the direction mLight.setColor(1.0f, 1.0f, 1.0f); mLight.setPower(2); Bitmap bg = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.earthtruecolor_nasa_big); DiffuseMaterial material = new DiffuseMaterial(); mSphere = new Sphere(1, 18, 18); […]