小编Udi*_*jee的帖子

使用jcodec SequenceEncoder

我需要从图像创建视频,我见过jcodec,我认为这是我需要的:http://jcodec.org/

如何将jcodec添加到我的项目中?我看过有一个Android版本.如果我错了,请纠正我,但我将jcodec-0.1.5.jar添加到libs文件夹下的项目中.然后从jcodec-android-0.1.7.zipSequenceEncoder.javaBitmapUtil.java添加到我的包中,但是当我添加时:

public void encodeImage(Bitmap bi) throws IOException 
{
    encodeNativeFrame(BitmapUtil.fromBitmap(bi));
}
Run Code Online (Sandbox Code Playgroud)

它给我包com.example.seqtest错误,并要求我配置构建路径.

那么我如何使用它,如何输入图像序列?你能举个例子吗?

java mp4 android encoder h.264

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

在动画制作之前,滑动以删除卡片视图会导致短暂闪烁

我已经在我的应用程序中实现了cardview,并且功能向右滑动以删除.当我向右滑动卡片视图时,它会返回并返回十分之一秒,然后增益消失,导致闪烁.

我的代码对于滑动触摸侦听器是这样的.我正在更新内容解析器以及通知适配器.

SwipeableRecyclerViewTouchListener swipeTouchListener =
            new SwipeableRecyclerViewTouchListener(recyclerView,
                    new SwipeableRecyclerViewTouchListener.SwipeListener() {
                        @Override
                        public boolean canSwipe(int position) {
                            return true;
                        }

                        @Override
                        public void onDismissedBySwipeRight(RecyclerView recyclerView, int[] reverseSortedPositions) {
                            for (int position : reverseSortedPositions) {
                                Post post = posts.get(position);
                                post.setIsDeleted(true);
                                getActivity().getContentResolver().update(PostsContract.PostEntry.buildUriForPost(posts.get(position).get_ID()), Utility.changePostToContentValue(post), "_id=" + post.get_ID(),null);
                                posts.remove(position);
                                adapter.notifyItemRemoved(position);

                            }

                        }
                    });
    recyclerView.addOnItemTouchListener(swipeTouchListener);
Run Code Online (Sandbox Code Playgroud)

我的onLoadFinished看起来像这样

@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {

    if(data!=null && data.getCount() != posts.size()){
        posts.clear();
        while (data.moveToNext()){
            Post post = new Post(data);
            posts.add(post);
            adapter.notifyDataSetChanged();
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

当我提出突破点.它在处理器onDismissedSwipeByRight中工作正常,其中删除的卡片不可见.但是当谈到OnLoadFinished断点时,我看到删除的卡片回来然后在函数执行后自动关闭,即使帖子Arraylist的大小完全相同.

由于删除的卡片返回十分之一秒.这会导致闪烁.谁能告诉我哪里出错了?

android android-adapter android-cursorloader android-cardview

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

openCV的gnustl与android NDK中的dlib的c ++ _ shared冲突

我正在尝试在NDK中集成OpenCVdlib-android。我能够同时在单独的项目中使用OpenCV和dlib,但是当两者都集成时,项目就会中断。

这是我对dlib的gradle配置

android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
    ...
    externalNativeBuild {
        cmake {
            cppFlags "-std=c++11 -frtti -fexceptions"
            arguments "-DANDROID_PLATFORM=android-16",
                    "-DANDROID_TOOLCHAIN=clang",
                    "-DANDROID_STL=c++_shared",
                    "-DANDROID_CPP_FEATURES=rtti exceptions"
        }
    }
    sourceSets {
        main {
            jniLibs.srcDirs = ["src/main/jniLibs/dlib/libs"]
        }
    }
}
...
Run Code Online (Sandbox Code Playgroud)

当我集成openCV时,我得到

未定义引用'cv :: CascadeClassifier :: detectMultiScale'

根据此答案的解决方案是将stl作为gnustl_shared

dlib与gnustl_shared给出类似std::exceptions未找到的错误。

我该如何进行整合?

我试图c++_shared在CMake 上重新编译OpenCV ,但是遇到了

致命错误:iostream:没有这样的文件或目录#include

c++ android opencv android-ndk dlib

5
推荐指数
0
解决办法
528
查看次数