| 379 | */ |
| 380 | |
| 381 | EFI_STATUS XImage::ToPNG(UINT8** Data, UINTN& OutSize) |
| 382 | { |
| 383 | size_t FileDataLength = 0; |
| 384 | FlipRB(); //commomly we want alpha for PNG, but not for screenshot, fix alpha there |
| 385 | UINT8 * PixelPtr = (UINT8 *)&PixelData[0]; |
| 386 | unsigned Error = eglodepng_encode(Data, &FileDataLength, PixelPtr, Width, Height); |
| 387 | OutSize = FileDataLength; |
| 388 | if (Error) return EFI_UNSUPPORTED; |
| 389 | return EFI_SUCCESS; |
| 390 | } |
| 391 | |
| 392 | /* |
| 393 | * fill XImage object by raster data described in SVG file |
no test coverage detected