我需要从图像创建视频,我见过jcodec,我认为这是我需要的:http://jcodec.org/
如何将jcodec添加到我的项目中?我看过有一个Android版本.如果我错了,请纠正我,但我将jcodec-0.1.5.jar添加到libs文件夹下的项目中.然后从jcodec-android-0.1.7.zip将SequenceEncoder.java和BitmapUtil.java添加到我的包中,但是当我添加时:
public void encodeImage(Bitmap bi) throws IOException
{
encodeNativeFrame(BitmapUtil.fromBitmap(bi));
}
Run Code Online (Sandbox Code Playgroud)
它给我包com.example.seqtest错误,并要求我配置构建路径.
那么我如何使用它,如何输入图像序列?你能举个例子吗?
我已经在我的应用程序中实现了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
我正在尝试在NDK中集成OpenCV和dlib-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