小编Rya*_*ner的帖子

我们什么时候需要NDK for OpenCV Android

我刚刚开始学习Android的OpenCV,我已经玩了一下它一切正常.

我安装了NDK并设法运行包含它的一些示例应用程序.

我不清楚我们需要什么NDK.我在文档中的任何地方都找不到它.

是否有常规库2.4.8中没有的OpenCV功能?

是这样我们可以使用其他人提供的用c ++编写的模块,而不是用java重写它们吗?

android opencv android-ndk

6
推荐指数
1
解决办法
1007
查看次数

提高OpenCV性能Android - 快速对象跟踪

我正在尝试在Android上实现快速对象跟踪应用

我的逻辑如下

  1. 除去所需的颜色范围以外的所有颜色.
  2. 使用GaussianBlur平滑图像
  3. 使用HoughCircles查找最大半径圆

该应用程序的工作正常,但性能不好,我想要加快我的性能至少快5倍.我借用了这个链接的大部分逻辑.

快速对象跟踪示例

public void apply(Mat src, Mat dst) {
    Mat mIntermediateMat = new Mat(src.rows(), src.cols(), CvType.CV_8UC1);

    Mat mHsv = new Mat(src.size(), CvType.CV_8UC3);
    Mat mHsv2 = new Mat(src.size(), CvType.CV_8UC3);

    Imgproc.cvtColor(src, mHsv, Imgproc.COLOR_RGB2HSV, 3);

    Core.inRange(mHsv, new Scalar(0, 86, 72), new Scalar(39, 255, 255), mHsv); // red
    Core.inRange(mHsv, new Scalar(150, 125, 100), new Scalar(180,255,255), mHsv2); // red
    Core.bitwise_or(mHsv, mHsv2, mHsv);

    /// Reduce the noise so we avoid false circle detection
    Imgproc.GaussianBlur(mHsv, mHsv, new Size(7, 7), 2);
    Imgproc.HoughCircles(mHsv, mIntermediateMat, …
Run Code Online (Sandbox Code Playgroud)

performance multithreading android opencv tbb

6
推荐指数
1
解决办法
5368
查看次数

问题XCode 8,Swift 2.3存档版本在IOS 9.2.1 - > IOS 9.0上启动时崩溃

我使用XCode 8.0将我的应用程序从Swift 2.2更新到Swift 2.3,只做了很少的更改

在调试或发布版本配置中,从XCode运行的一切都运行良好

在IOS设备9.2.1及更低版本(Adhoc或开发配置文件)上测试导出的存档时,我遇到了崩溃

SpringBoard[54] <Warning>: BSXPCMessage received error for message: Connection invalid
SpringBoard[54] <Warning>: BSXPCMessage received error for message: Connection invalid
timed[58] <Notice>: (Note ) CoreTime: Current mcc: '0' simulated:'0'.
SpringBoard[54] <Warning>: HW kbd: Failed to set (null) as keyboard focus
<Error>: error evaluating process info - pid: 1038, puniqueid: 1038
(UIKitApplication:) <Notice>: Service exited due to signal: Segmentation fault: 11. 
Run Code Online (Sandbox Code Playgroud)

这意味着它试图访问某处无效的内存.

我曾尝试写入NSLog并进行跟踪,但无法找到崩溃的点.

我怀疑它可能与XCode 7-8的Storyboard更改有关.

我一直在寻找这个bug的搜索太多时间已经需要很长时间,因为我每次都要创建一个存档.95%的时间它在发射时崩溃,但有时我成功发射.

我在运行IOS 9.3或IOS 10的设备上启动时没有任何问题

-----更新----

我下载了XCode 8-1 beta,这也解决了我的问题.

因此要么使用Xcode 7.3或8.1 beta +而不是8.0.我浏览了8.1 …

ios9 xcode8 swift2.3

6
推荐指数
1
解决办法
506
查看次数

第三方登录IOS11 - GIDSignInButton

我正在测试IOS 11更新,并注意到使用Google登录的Firebase Auth不起作用

我收到一个错误

A problem repeatedly occurred on https://accounts.google.com/signin/oauth? client_id nosignup pproval_state=???? passive=????
Run Code Online (Sandbox Code Playgroud)

我可以看到许多关于Apple删除部分社交媒体集成Apple的媒体报道,以阻止第三方通过iOS 11中的社交媒体登录应用程序

但我找不到任何针对开发人员的事情,我们应该怎么做.

Google登录网页中没有提及任何有关IOS11 Google登录iOS的信息

Firebase也不是

任何人都可以澄清这些图书馆在IOS11中是否仍然具有相关性,或提供已经讨论过这些问题的链接.

------添加指向Firebase示例应用的链接-----------

Firebase示例应用也无法用于Google登录,我还没有测试过所有其他应用程序 https://github.com/firebase/quickstart-ios/authentication/AuthenticationExampleSwift

ios firebase firebase-authentication google-signin ios11

6
推荐指数
1
解决办法
683
查看次数

SwiftUI 使用自定义图案填充形状

我想使用 .fill 修饰符用图案填充形状,例如检查图案。

我有例如

Rectangle()
   .fill(Color.red) 
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用类似的东西

let myGradient = LinearGradient(gradient: Gradient(colors: [.black, . red]), startPoint: .top, endPoint: .bottom)

 .fill(myGradient) 
Run Code Online (Sandbox Code Playgroud)

但我无法获得任何渐变来创建我想要的图案

我发现fill需要符合ShapeStyle,是否有一个示例说明如何创建自己的ShapeStyle

在此输入图像描述

我不想创建自定义形状,只想创建自定义填充

swiftui

6
推荐指数
0
解决办法
1658
查看次数

SwiftUI SignInWithAppleButton 挂起

我正在尝试使用 SwiftUI 实现使用 Apple 登录,但在我输入正确的密码后它挂起。

我正在使用真实用户和模拟器以及 XCode 12.0 Beta。不幸的是,我现在没有可供测试的设备。我也尝试过沙盒用户,但没有成功。

我已将使用 Apple 功能的登录添加到配置文件中

永远不会达到成功的打印语句。

我错过了什么?

用户界面

使用https://developer.apple.com/documentation/swiftui/signinwithapplebutton 中的示例代码

import SwiftUI
import AuthenticationServices

struct SignInView: View {
    var body: some View {
        VStack {
            SignInWithAppleButton(
                .signIn,
                onRequest: { request in
                    request.requestedScopes = [.fullName]
                },
                onCompletion: { result in
                    switch result {
                    case .success (let authResults):
                        print("rhe01 Authorization successful.")
                    case .failure (let error):
                        print("rhe01 Authorization failed: " + error.localizedDescription)
                    }
                }
            )
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

swift swiftui apple-sign-in xcode12

6
推荐指数
1
解决办法
588
查看次数

Android Studio调用红色灯泡

我正在使用Android Studio,我喜欢使用小红灯泡来定义方法.当我点击红色错误时,它会出现.

它大多数工作正常,但有时它消失太快,无法点击,有时它根本没有出现.

是否有快捷键可以显示?或者灯泡的名称是什么,以便我可以谷歌.

intellij-idea android-studio

5
推荐指数
1
解决办法
3337
查看次数

偶发无法读取文件错误 - 文件不存在

我偶尔会收到一个错误

***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法读取文件:///var/mobile/Applications/D743821C-6F34-4E97-8FBA-D7EAD6738E38/Documents/contacts.zip

***第一掷调用堆栈:(0x2ef1ef83 0x39799ccf 0x2eb5f7c3 0x2eb5f2dd 0x39c8181f 0x39c87677 0x2eb5f289 0x2eb9897f 0x172cb9 0x17bac3 0x5b769 0x160d99 0x69f2d 0x698cb 0x1709c7 0x17a9a3 0x39c81833 0x39c88ad7 0x39c88d29 0x39dc3bd3 0x39dc3a98)的libc ++ abi.dylib:与类型NSException的未捕获的异常终止

该计划在线

Info.uploadTask = [self.session uploadTaskWithRequest:request fromFile:url];
Run Code Online (Sandbox Code Playgroud)

当我在设备容器中查看时,我看到文件不在那里.

我不明白

  1. 如果文件不存在,为什么路径检查中存在
  2. 为什么程序失败,即使它在try catch块中

    NSString *path = file.myPath;
    if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {
        @try {
            NSURL *url = [NSURL fileURLWithPath:path];
            Info.uploadTask = [self.session uploadTaskWithRequest:request fromFile:url];
        }
        @catch (NSException *exception) {
            BLog("error Reading file:%@",path);
            return;
        }
    } else {
        BLog(@"file not found:%@",path);
        return;
    }
    
    Run Code Online (Sandbox Code Playgroud)

objective-c ios

5
推荐指数
1
解决办法
682
查看次数

TabLayout图标未显示

我正在尝试使用tablayout制作标签符合此https://guides.codepath.com/android/Google-Play-Style-Tabs-using-TabLayout#add-custom-view-to-tablayout

现在我正在尝试使用imagespan显示图标而不是文本.但没有运气,任何人都可以帮助指出本教程中缺少的内容吗?

这是代码

public class HomeActivity extends FragmentActivity {

//Fragments List
public ArrayList <Fragment> fragmentList;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);

    setUpFragmentList();

    // Get the ViewPager and set it's PagerAdapter so that it can display items
    ViewPager viewPager = (ViewPager) findViewById(R.id.home_viewpager);
    viewPager.setAdapter(new HomeFragmentPagerAdapter(getSupportFragmentManager(), HomeActivity.this, fragmentList));

    // Give the TabLayout the ViewPager
    TabLayout tabLayout = (TabLayout) findViewById(R.id.sliding_tabs);
    //start this 2 are to set the tab to fill entire screen
    tabLayout.setTabMode(TabLayout.MODE_FIXED);
    tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
    //end this 2 are to set the …
Run Code Online (Sandbox Code Playgroud)

icons android imagespan

5
推荐指数
2
解决办法
3316
查看次数

正则表达式 NSRegularExpression 与 NSPredicate

到目前为止,我一直在使用一个函数来验证电子邮件格式和密码

func isRegexValid(string:String,regex:String) -> Bool {
   return NSPredicate(format: "SELF MATCHES %@", regex).evaluate(with: string)
}
Run Code Online (Sandbox Code Playgroud)

我试图检查某个模式并遇到了问题。我正在寻找一个带有 4 个逗号分隔符后跟“ext”的字符串

^(.*,){4}ext 
Run Code Online (Sandbox Code Playgroud)

上面的函数不能按预期处理这个,所以我尝试了一个效果很好的替代方法

func isRegexValid2(string:String,pattern:String) -> Bool {
  let regex = try! NSRegularExpression(pattern: pattern, options: [])
  return regex.firstMatch(in: string, options: [], range: NSMakeRange(0, string.utf16.count)) != nil
}
Run Code Online (Sandbox Code Playgroud)

我想了解两个正则表达式调用之间的区别,以及我们是否应该避免其中一个。

regex ios swift3

5
推荐指数
1
解决办法
722
查看次数