MCPcopy Create free account
hub / github.com/axmolengine/axmol / createSpriteFromBase64

Function createSpriteFromBase64

core/base/Utils.cpp:337–361  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

335}
336
337Sprite* createSpriteFromBase64(const char* base64String)
338{
339 unsigned char* decoded;
340 int length = base64Decode((const unsigned char*)base64String, (unsigned int)strlen(base64String), &decoded);
341
342 Image* image = new Image();
343 bool imageResult = image->initWithImageData(decoded, length, decoded);
344 AXASSERT(imageResult, "Failed to create image from base64!");
345
346 if (!imageResult)
347 {
348 AX_SAFE_RELEASE_NULL(image);
349 return nullptr;
350 }
351
352 Texture2D* texture = new Texture2D();
353 texture->initWithImage(image);
354 texture->setAliasTexParameters();
355 image->release();
356
357 Sprite* sprite = Sprite::createWithTexture(texture);
358 texture->release();
359
360 return sprite;
361}
362
363Node* findChild(Node* levelRoot, std::string_view name)
364{

Callers 1

increaseNumberOfPagesMethod · 0.85

Calls 5

base64DecodeFunction · 0.85
initWithImageMethod · 0.80
initWithImageDataMethod · 0.45
setAliasTexParametersMethod · 0.45
releaseMethod · 0.45

Tested by

no test coverage detected