小编Gir*_*air的帖子

如何检查活动是在前景还是在可见背景中?

我在计时器上有一个闪屏.我的问题是,在finish()我的活动之前,我需要检查下一个活动是否已经开始,因为系统对话框弹出,我只想finish(); 一旦用户从对话框中选择了一个选项?

我知道有很多关于如何查看您的活动是否在前台的问题,但我不知道这是否允许在活动之上设置对话框.

这是问题,红色是我的活动,它在后台,而对话在前台:

当对话在前景时,红色是我的活动

编辑:我已经尝试过不使用finish()但是我的活动可以回到我试图避免的应用程序堆栈中.

android dialog activity-finish android-activity

98
推荐指数
6
解决办法
18万
查看次数

如何使用线性渐变填充Android中的路径?

给定一个封闭的Path对象结果是这样的:

在此输入图像描述

虽然这是一个矩形我正在寻找适用于任何封闭路径的东西.

graphics android path fill

42
推荐指数
2
解决办法
4万
查看次数

Swift中开关盒的详尽状态

Apple 文档

每个switch语句都必须是详尽的.也就是说,所考虑类型的每个可能值必须与其中一个开关案例匹配.

所以在新的Xcode中我放置了这样的代码

println(UInt16.min); // Output : '0'
println(UInt16.max); // Output : '65535'

var quantity : UInt16 = 10;

switch quantity {
case 0...65535: //OR case UInt16.min...UInt16.max:
    println();
default:
    println();
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我删除默认部分,我会收到编译错误,表明交换机必须是详尽的

所以我的问题是我提到的一个案例,因为case 0...65535:我没有提到所有的案例值UInt16?但我仍然得到一个错误?为什么我会收到这个错误,我错过了什么?

ios swift

27
推荐指数
2
解决办法
3万
查看次数

在android中包含Boost C++库

我一直试图在Windows上与Boost和android结婚很长时间并尝试了很多方法,但仍然没有运气.我想在android中使用Boost库制作一个示例程序.我在这里关注本教程.

正如本教程建议我将我的Boost lib保存在****(Android NDK)\ sources\boost_1_44_0****中成功编译.

然后我在sources/boost_1_44_0中创建了一个Android.mk文件,并输入了我想要使用的每个库的条目.在这种情况下,lib.文件是libboost_date_time-gcc-mt-s-1_44.aboost_1_44_0/android/lib /中可用. 这是Android.mk文件的内容.

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE:= boost_date
LOCAL_SRC_FILES:= boost_1_44_0/android/lib/libboost_date_time-gcc-mt-s-1_44.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
include $(PREBUILT_STATIC_LIBRARY) 
Run Code Online (Sandbox Code Playgroud)

现在,下一步是在我的项目目录中,在jni文件夹中创建一个Android.mk文件.(这是为了创建一个共享库.).这是它的内容.

LOCAL_PATH := $(call my-dir)
 include $(call all-subdir-makefiles)

include $(CLEAR_VARS)

# Here we give our module name and source file(s)
LOCAL_LDLIBS := -llog -ldl
LOCAL_MODULE    := ndkfoo
LOCAL_SRC_FILES := ndkfoo.cpp
LOCAL_STATIC_LIBRARIES := boost_date
include $(BUILD_SHARED_LIBRARY)
$(call import-module,boost_1_44_0) 
Run Code Online (Sandbox Code Playgroud)

这是放在jni文件夹内的同一位置的Application.mk文件.Application.mk文件的内容如下:

APP_STL …
Run Code Online (Sandbox Code Playgroud)

c++ java-native-interface android boost

21
推荐指数
1
解决办法
1万
查看次数

OpenCV Android上的静态初始化

我正在尝试运行OpenCV教程1 - 使用静态初始化添加OpenCV
我不希望安装单独的OpenCV Manager应用程序但是我得到了一个"OpenCV error: Cannot load info library for OpenCV."

我做了以下事情:

  1. 在其中添加了一个带有armeabi,armeabi-v7ax86文件夹的libs文件夹(来自OpenCV-2.4.2-android-sdk/sdk/native/libs /)

  2. {if (!OpenCVLoader.initDebug())}在私有Sample1View mView下面添加了静态代码;

  3. 删除了以下代码

if(!OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_2,this,mOpenCVCallBack))

什么似乎是问题?

java static android opencv initialization

21
推荐指数
1
解决办法
2万
查看次数

什么是用于Android应用程序图标的最佳大小

Android应用程序图标的最佳大小是多少?是72*72吗?

我想在高分辨率屏幕(hdpi)上安装我的应用程序.

在此输入图像描述

谢谢

android

18
推荐指数
3
解决办法
5万
查看次数

OpenCV FeatureDetector

我正在尝试编写一个应用SURF对象检测的代码,所以我采用了一个openCV示例(示例3)并开始更新onCameraViewStarted()onCameraFrame()方法,但是当我在我的Galaxy S3手机上尝试它时,我一直收到运行时错误找不到任何可以解决我的问题的方法是我的代码和我更新的内容:

public class Sample3Native extends Activity implements CvCameraViewListener{

private static final String TAG = "OCVSample::Activity";

private Mat                    mRgba;
private Mat                    mGrayMat;
private CameraBridgeViewBase   mOpenCvCameraView;

Mat descriptors ;           
List<Mat> descriptorsList;

FeatureDetector featureDetector;
MatOfKeyPoint keyPoints;
DescriptorExtractor descriptorExtractor;
DescriptorMatcher descriptorMatcher;**


private BaseLoaderCallback     mLoaderCallback = new BaseLoaderCallback(this) {
    @Override
    public void onManagerConnected(int status) {
        switch (status) {
            case LoaderCallbackInterface.SUCCESS:
            {
                Log.i(TAG, "OpenCV loaded successfully");

                // Load native library after(!) OpenCV initialization
                System.loadLibrary("native_sample");

                mOpenCvCameraView.enableView();
            } break;
            default:
            { …
Run Code Online (Sandbox Code Playgroud)

java android opencv image-processing object-detection

18
推荐指数
1
解决办法
1万
查看次数

从C++调用Java

我试图从C++调用Java虚拟机,遵循此处的示例:

基本上我有一个小的Java程序:

public class TestJNIInvoke
{
    public static void main(String[] args)
    {
    System.out.println(args[0]);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个C++程序,我想创建一个JVM并调用TestJNIInvoke该类:

#include <jni.h>
#include <cstdlib>
#define PATH_SEPARATOR ';' /* define it to be ':' on Solaris */
#define USER_CLASSPATH "." /* where Prog.class is */

using namespace std;

int main() {
     JNIEnv *env;
     JavaVM *jvm;
     jint res;
     jclass cls;
     jmethodID mid;
     jstring jstr;
     jclass stringClass;
     jobjectArray args;

 #ifdef JNI_VERSION_1_2
     JavaVMInitArgs vm_args;
     JavaVMOption options[1];
     options[0].optionString =
         "-Djava.class.path=" USER_CLASSPATH;
     vm_args.version = 0x00010002;
     vm_args.options …
Run Code Online (Sandbox Code Playgroud)

c++ java java-native-interface

16
推荐指数
1
解决办法
9495
查看次数

使用java从图像中获取像素数据

我试图从64 x 48位图中获取像素rgb值.我得到了一些价值,但远不及3072 (= 64 x 48)我期待的价值.我也得到:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds!
at sun.awt.image.ByteInterleavedRaster.getDataElements(ByteInterleavedRaster.java:301)
at java.awt.image.BufferedImage.getRGB(BufferedImage.java:871)
at imagetesting.Main.getPixelData(Main.java:45)
at imagetesting.Main.main(Main.java:27)
Run Code Online (Sandbox Code Playgroud)

我找不到越界错误...

这是代码:

package imagetesting;

import java.io.IOException;
import javax.imageio.ImageIO;
import java.io.File;
import java.awt.image.BufferedImage;



public class Main {

public static final String IMG = "matty.jpg";

public static void main(String[] args) {

    BufferedImage img;

    try {
        img = ImageIO.read(new File(IMG));

        int[][] pixelData = new int[img.getHeight() * img.getWidth()][3];
        int[] rgb;

        int counter = 0;
        for(int i …
Run Code Online (Sandbox Code Playgroud)

java rgb

15
推荐指数
3
解决办法
7万
查看次数

如何在java中使用openCV检查两个图像是否相似?

我必须在使用OpenCV的java中检查两个图像是否相似,我正在使用OpenCV并使用ORB

这是我的主要课程

System.out.println("Welcome to OpenCV " + Core.VERSION);
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);());
System.out.println(System.getProperty("user.dir"));
File f1 = new File(System.getProperty("user.dir") + "\\test.jpg");
File f2 = new File(System.getProperty("user.dir") + "\\test2.jpg");
MatchingDemo2 m = new MatchingDemo2();
m.mth(f1.getAbsolutePath(), f2.getAbsolutePath());
Run Code Online (Sandbox Code Playgroud)

这是我的MatchingDemo2.java文件

public class MatchingDemo2 {

public void mth(String inFile, String templateFile){
        FeatureDetector detector = FeatureDetector.create(FeatureDetector.ORB);
       //Create descriptors

        //first image
       // generate descriptors

        //second image
       // generate descriptors



        System.out.println("size " + matches.size());
        //HOW DO I KNOW IF IMAGES MATCHED OR NOT ????

        //THIS CODE IS FOR CONNECTIONS BUT …
Run Code Online (Sandbox Code Playgroud)

java android opencv

11
推荐指数
1
解决办法
5082
查看次数