(test) write PNGs, not BMP

This commit is contained in:
Nick Fisher
2025-06-25 13:31:57 +08:00
parent 33f8faac04
commit 3657428025

View File

@@ -65,8 +65,8 @@ Future<Uint8List> savePixelBufferToBmp(
} }
Future<Uint8List> savePixelBufferToPng( Future<Uint8List> savePixelBufferToPng(
Uint8List pixelBuffer, int width, int height, String outputPath) async { Uint8List pixelBuffer, int width, int height, String outputPath, { bool hasAlpha = true, bool isFloat =true}) async {
var data = await pixelBufferToPng(pixelBuffer, width, height); var data = await pixelBufferToPng(pixelBuffer, width, height, hasAlpha: hasAlpha, isFloat: isFloat);
File(outputPath).writeAsBytesSync(data); File(outputPath).writeAsBytesSync(data);
print("Wrote bitmap to ${outputPath}"); print("Wrote bitmap to ${outputPath}");
return data; return data;
@@ -174,9 +174,9 @@ class TestHelper {
for (final (view, pixelBuffer) in pixelBuffers) { for (final (view, pixelBuffer) in pixelBuffers) {
var vp = await view.getViewport(); var vp = await view.getViewport();
if (outputFilename != null) { if (outputFilename != null) {
var outPath = p.join(outDir.path, "${outputFilename}_view${i}.bmp"); var outPath = p.join(outDir.path, "${outputFilename}_view${i}.png");
await savePixelBufferToBmp(pixelBuffer, vp.width, vp.height, outPath, await savePixelBufferToPng(pixelBuffer, vp.width, vp.height, outPath,
isFloat: pixelDataType == PixelDataType.FLOAT); isFloat: pixelDataType == PixelDataType.FLOAT, hasAlpha: pixelDataFormat == PixelDataFormat.RGBA);
} }
i++; i++;
retval[view] = pixelBuffer; retval[view] = pixelBuffer;