程式語言 - Java - Android - SDL v2.0 - Save BMP



參考資訊:
https://github.com/steward-fu/sdl2

app/jni/src/main.c

#include <stdio.h>
#include <stdlib.h>
#include <SDL.h>
 
int main(int argc, char **argv)
{
    SDL_Surface *bmp = SDL_LoadBMP("/sdcard/Download/main.bmp");
    SDL_SaveBMP(bmp, "/sdcard/Download/saved.bmp");
    SDL_FreeSurface(bmp);
    SDL_Quit();
    return 0;
}

app/src/main/AndroidManifest.xml

<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />

app/jni/src/CMakeLists.txt

cmake_minimum_required(VERSION 3.6)

project(MY_APP)

find_library(SDL2 SDL2)
find_library(SDL2_gfx SDL2_gfx)

add_library(main SHARED
    main.c
)

target_link_libraries(main
    SDL2
    SDL2_gfx
    android
    log
)

set_target_properties(main PROPERTIES
    C_STANDARD 99
    C_STANDARD_REQUIRED ON
)

編譯

$ ./gradlew assembleDebug -PBUILD_AS_LIBRARY=true
$ ./gradlew assembleDebug -PBUILD_AS_APPLICATION=true
$ file app/build/outputs/apk/debug/app-debug.apk
    app/build/outputs/apk/debug/app-debug.apk: Android package (APK), with gradle app-metadata.properties, with APK Signing Block

取得權限