More Related Content
Similar to Javaのbitmap型をc言語でいじる
Similar to Javaのbitmap型をc言語でいじる (20)
Javaのbitmap型をc言語でいじる
- 2. agenda
● What’s you need
● Code
○ Java side
○ C side
■ parameter
■ include
■ main
● main
○ check
○ lock
○ processing
○ unlock
- 5. Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hoge
LOCAL_SRC_FILES := hoge.c
LOCAL_LDLIBS := -llog -ljnigraphics
include $(BUILD_SHARED_LIBRARY)
- 10. hoge.c check
if ((ret = AndroidBitmap_getInfo(env, jbitmap, &info))
< 0){
return;
}
if (info.format !=
ANDROID_BITMAP_FORMAT_RGBA_8888){
return;
}
- 12. hoge.c processing
for (y = 0; y < info.height ; y++) {
rgba * line = (rgba *) pixels;
for (x = 0; x < info.width; x++) {
//uint8_t hogehoge = 0.3 * line[x].red
// + 0.59 * line[x].green
// + 0.11*line[x].blue
}
pixels = (char *)pixels + info.stride;
}
- 14. agenda again
● What’s you need
● Code
○ Java side
○ C side
■ parameter
■ include
■ main
● main
○ check
○ lock
○ processing
○ unlock