Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}