小编Him*_*der的帖子

在YUV_420_888中将图像从Android发送到OpenCV Mat中的JNI的最有效方式

我有一个Android应用程序,我想OpenCV在Android Camera2API的实时图像上运行一些图像处理.目前,如果我不进行任何处理,我能够以OnImageAvailble30 fps的速度接收常规1280x720帧的图像.

现在作为一个肮脏的黑客,我正在以JPEG格式从ImageReader请求图像,然后传递Bitmap,jni从而大大降低了性能.

什么是对YUV帧传送到最有效的方式jnicv Mat对象.此外,我想将此帧转换RGB为进一步处理.我应该更改Java端的格式,还是应该将Mat对象传递给jni那里的颜色空间并进行转换.

java java-native-interface android opencv opencv4android

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

使用MediaCodec和Camera2 API录制视频

我正在尝试使用MediaCodec在onImageAvailable回调中记录ImageReader中的原始帧,但无法编写正常工作的代码.大多数示例都使用Camera 1 API或MediaRecorder.我的目标是捕获单个帧处理它并从中创建一个mp4

原始的YUV帧

        @Override
        public void onImageAvailable(ImageReader reader) {
            Image i = reader.acquireLatestImage();
            processImage(i);
            i.close();
            Log.d("hehe", "onImageAvailable");
        }
    };
Run Code Online (Sandbox Code Playgroud)

MediaCodec

MediaCodec codec = MediaCodec.createByCodecName(name);
 MediaFormat mOutputFormat; // member variable
 codec.setCallback(new MediaCodec.Callback() {
   @Override
   void onInputBufferAvailable(MediaCodec mc, int inputBufferId) {
     ByteBuffer inputBuffer = codec.getInputBuffer(inputBufferId);
     // fill inputBuffer with valid data
     …
     codec.queueInputBuffer(inputBufferId, …);
   }

   @Override
   void onOutputBufferAvailable(MediaCodec mc, int outputBufferId, …) {
     ByteBuffer outputBuffer = codec.getOutputBuffer(outputBufferId);
     MediaFormat bufferFormat = codec.getOutputFormat(outputBufferId); // option A
     // bufferFormat is equivalent to mOutputFormat
     // …
Run Code Online (Sandbox Code Playgroud)

android mediacodec android-camera2 android-mediacodec

9
推荐指数
1
解决办法
1783
查看次数

将图表api中的facebook访问令牌的到期日期延长2个月以上

我正在使用python在facebook页面wallpost自动化上工作

我通过使用facebook graph api post在fb页面上自动发布 所以我通过向https://graph.facebook.com/mypagename/feed发送HTTP POST请求来做到这一点

使用access_token和消息作为POST参数

我通过选择我正在使用的应用程序并授予其管理我的页面的权限,使用graph api explorer生成访问令牌

在本质上,access_token用于在2小时内过期

要将到期日期延长到2个月,我将HTTP GET请求发送到此URL

https://graph.facebook.com/oauth/access_token?client_id=my_app_id&client_secret=my_app_secret&grant_type=fb_exchange_token&fb_exchange_token=old_access_token

响应是一个json字符串,具有新的access_token到期时间(以秒为单位)

新访问令牌的到期时间现在是60天.

现在可以延长超过60天的到期时间吗?

facebook-graph-api facebook-access-token

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

如何实现Gmail Android应用中使用的更顺畅的不确定进度条

我发现Android的正常Indeterminate ProgressBar和Gmail的Indeterminate ProgressBar之间存在差异

关于他们如何实现如此顺利的不确定Progressbar的任何想法?

Gmail使用非常流畅的进度条

android progress-bar

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

NoClassDefFoundError com.facebook.react.bridge.WritableNativeMap

我试图加载jsbundle(离线反应应用程序)时随机崩溃

mReactInstanceManager = ReactInstanceManager.builder().setApplication(mActivity.getApplication())
.setJSBundleFile(appPath)
.addPackage(mReactPackage).addPackage(new MyCustomReactPackage())
.setUseDeveloperSupport(false)//For performance use false
.setInitialLifecycleState(LifecycleState.RESUMED)
.setNativeModuleCallExceptionHandler(new NativeModuleCallExceptionHandler() {
       @Override
       public void handleException(Exception e) {
            e.printStackTrace();
            Logger.e(TAG,"Exception while opening app "+ Log.getStackTraceString(e));
       }
       })
.build();
reactRootView.startReactApplication(mReactInstanceManager, launchClassName, initialProps);  
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

LOCATION com.facebook.react.JSCConfig$1.a()
EXCEPTION java.lang.NoClassDefFoundError
MESSAGE com.facebook.react.bridge.WritableNativeMap
at com.facebook.react.JSCConfig$1.a()(null:14)
    at com.facebook.react.ReactInstanceManager.k()(null:359)
    at com.facebook.react.ReactInstanceManager.j()(null:353)
    at com.facebook.react.ReactInstanceManager.c()(null:295)
    at com.facebook.react.ReactRootView.a()(null:221)
    at com.example.sdk.uidesign.fragments.AppFragment.b()(null:215)
    at com.example.sdk.uidesign.ActivityV2.a()(null:1265)
    at com.example.sdk.uidesign.adapter.AppsAdapter.a()(null:102)
    at com.example.sdk.uidesign.adapter.AppsAdapter.a()(null:37)
    at com.example.sdk.uidesign.a.e$a$1.onClick()(null:135)
    at android.view.View.performClick()(View.java:4790)
    at android.view.View$PerformClick.run()(View.java:19883)
    at android.os.Handler.handleCallback()(Handler.java:739)
    at android.os.Handler.dispatchMessage()(Handler.java:95)
    at android.os.Looper.loop()(Looper.java:135)
    at android.app.ActivityThread.main()(ActivityThread.java:5268)
    at java.lang.reflect.Method.invoke()(Method.java:-2)
    at java.lang.reflect.Method.invoke()(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run()(ZygoteInit.java:902)
    at …
Run Code Online (Sandbox Code Playgroud)

android reactjs react-native

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

Google App Engine上的PHP无法发送邮件

我正在尝试使用此代码在php中发送电子邮件,因为它在文档中给出

require_once 'google/appengine/api/mail/Message.php';

use google\appengine\api\mail\Message;   //line 6 in my code

// ...

$message_body = "...";

$mail_options = [
    "sender" => "admin@example.com",
    "to" => "user@example.com",
    "subject" => "Your example.com account has been activated.",
    "textBody" => $message_body
];

try {
    $message = new Message($mail_options);
    $message->send();
} catch (InvalidArgumentException $e) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

PHP Parse error:  syntax error, unexpected 'use' (T_USE) in /base/data/home/apps/s~myapp-home/mail.371603101929416156/save-email.php on line 6
Run Code Online (Sandbox Code Playgroud)

不知何故,appengine在这条线上投掷错误

use google\appengine\api\mail\Message; 
Run Code Online (Sandbox Code Playgroud)

php google-app-engine

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