public void RenderImage(byte[] data, bool isThumbnail, Habbo habbo) { CameraRender render = new CameraRender(isThumbnail); //decompress the json data string jsonData = CameraUtils.InflateString(data); //parsing the planes from the json file and setting them to the render render.Planes = CameraUtils.ParsePlanes(jsonData); //parsing the sprites from the json file and setting them to the render render.Sprites = CameraUtils.ParseSprites(jsonData); //parsing the filters from the json file and setting them to the render render.Filters = CameraUtils.ParseFilters(jsonData); //rendering the image render.Begin(); //saving the image string filename = CameraUtils.SaveImage(jsonData, render); //disposing the garbage! render.Dispose(); if (!isThumbnail) { if (_photos_preview.ContainsKey(habbo.Id)) { _photos_preview.Remove(habbo.Id); } _photos_preview.Add(habbo.Id, filename); } }
public void RenderImage(byte[] data, bool isThumbnail, Habbo habbo) { CameraRender render = new CameraRender(isThumbnail); // décompresse les données json string jsonData = CameraUtils.InflateString(data); // analyser les plans du fichier json et les définir sur le rendu render.Planes = CameraUtils.ParsePlanes(jsonData); //analyser les images-objets du fichier json et les définir sur le rendu render.Sprites = CameraUtils.ParseSprites(jsonData); //analyser les filtres du fichier json et les définir sur le rendu render.Filters = CameraUtils.ParseFilters(jsonData); //rendre l'image render.Begin(); //enregistrer l'image string filename = CameraUtils.SaveImage(jsonData, render); //delete render.Dispose(); if (!isThumbnail) { if (_photos_preview.ContainsKey(habbo.Id)) { _photos_preview.Remove(habbo.Id); } _photos_preview.Add(habbo.Id, filename); } }