コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: CameraManager.cs プロジェクト: nistype/api-camera
        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);
            }
        }