🆙 Fix Frontend Minicamera and start Beta 3

This commit is contained in:
duckietm 2025-05-23 10:27:02 +02:00
parent b241aac640
commit 7a9507e7b8
2 changed files with 21 additions and 11 deletions

View File

@ -3420,16 +3420,26 @@ export class RoomEngine extends NitroManager implements IRoomEngine, IRoomCreato
return texture; return texture;
} }
public saveTextureAsScreenshot(texture: RenderTexture, saveAsThumbnail: boolean = false): void public saveTextureAsScreenshot(texture: RenderTexture, saveAsThumbnail: boolean = false): void {
{ if (!texture) {
console.warn('saveTextureAsScreenshot: Invalid texture');
return;
}
TextureUtils.generateImageUrl(texture).then(base64 => {
if (base64) {
let composer: RenderRoomMessageComposer = null; let composer: RenderRoomMessageComposer = null;
if (saveAsThumbnail) composer = new RenderRoomThumbnailMessageComposer(); if (saveAsThumbnail) composer = new RenderRoomThumbnailMessageComposer();
else composer = new RenderRoomMessageComposer(); else composer = new RenderRoomMessageComposer();
composer.assignBitmap(texture); composer.assignBase64(base64);
this._communication.connection.send(composer); this._communication.connection.send(composer);
} else {
console.warn('saveTextureAsScreenshot: Failed to generate base64');
}
});
} }
public saveBase64AsScreenshot(base64: string, saveAsThumbnail: boolean = false): void public saveBase64AsScreenshot(base64: string, saveAsThumbnail: boolean = false): void