0

我是 Android NDK 的新手。我想尝试为位图创建快速模糊效果,我从这里找到了一个 NDK 解决方案:Fast Bitmap Blur For Android SDK 由@zeh 回答

完成配置后,我无法运行该项目,并且在 *.c 文件中显示“无法解析 Type 'AndroidBitmapInfo' ”。

你们能告诉我如何解决这个问题吗?

这是我的 Android.mk

LOCAL_PATH := $(call my-dir)

# Create BitmapUtils library

include $(CLEAR_VARS)

LOCAL_LDLIBS    := -llog -ljnigraphics -landroid

LOCAL_MODULE    := bitmaputils
LOCAL_SRC_FILES := bitmaputils.c

LOCAL_CFLAGS    =  -ffast-math -O3 -funroll-loops

include $(BUILD_SHARED_LIBRARY)

谢谢

4

4 回答 4

2

以防万一:您是否正确包含位图标题?

#include <android/bitmap.h>
于 2013-09-10T11:44:31.147 回答
1

根据ndk samples\bitmap-plasma\jni,你最好仔细检查mk文件和头文件。

Application.mk
# The ARMv7 is significanly faster due to the use of the hardware FPU
APP_ABI := armeabi armeabi-v7a
APP_PLATFORM := android-8
----------------------------------------------------------------
Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := plasma
LOCAL_SRC_FILES := plasma.c
LOCAL_LDLIBS    := -lm -llog -ljnigraphics

include $(BUILD_SHARED_LIBRARY)
--------------------------------------------------------
plasma.c
#include <jni.h>
#include <time.h>
#include <android/log.h>
#include <android/bitmap.h>

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
于 2013-09-10T12:57:14.733 回答
1

将以下行添加到您的 Application.mk

APP_PLATFORM := android-8

如果您不使用 Application.mk,请按如下方式运行 ndk-build:

ndk-build APP_PLATFORM=android-8
于 2013-09-10T12:32:46.153 回答
0

CDT 索引器的配置需要启用“索引未使用的标头...”

到达那里:项目->属性->C/C++ 通用->索引器。比重建项目如果仍然出现,请再次重复。它将消失:)

于 2014-10-23T07:19:47.060 回答