static Image _jpegd_mem_loader_func(const uint8_t* p_png,int p_size) { Image img; Error err = jpeg_load_image_from_buffer(&img,p_png,p_size); return img; }
static Image _jpegd_mem_loader_func(const uint8_t* p_png,int p_size) { Image img; Error err = jpeg_load_image_from_buffer(&img,p_png,p_size); if (err) ERR_PRINT("Couldn't initialize ImageLoaderJPG with the given resource."); return img; }
Error ImageLoaderJPG::load_image(Image *p_image, FileAccess *f) { DVector<uint8_t> src_image; int src_image_len = f->get_len(); ERR_FAIL_COND_V(src_image_len == 0, ERR_FILE_CORRUPT); src_image.resize(src_image_len); DVector<uint8_t>::Write w = src_image.write(); f->get_buffer(&w[0], src_image_len); f->close(); Error err = jpeg_load_image_from_buffer(p_image, w.ptr(), src_image_len); w = DVector<uint8_t>::Write(); return err; }