#include #include #include #include "attach_env.hpp" #include "bitmap_factory.hpp" namespace mbgl { PremultipliedImage decodeImage(const std::string& string) { auto env{ android::AttachEnv() }; auto array = jni::Array::New(*env, string.size()); jni::SetArrayRegion(*env, *array, 0, string.size(), reinterpret_cast(string.data())); auto bitmap = android::BitmapFactory::DecodeByteArray(*env, array, 0, string.size()); jni::DeleteLocalRef(*env, array); auto image = android::Bitmap::GetImage(*env, bitmap); jni::DeleteLocalRef(*env, bitmap); return image; } } // namespace mbgl