Esempio n. 1
0
        public static TextureImage FromByteArray(byte[] binary)
        {
            if (binary == null || binary.Length == 0)
            {
                return(null);
            }

            var result = new TextureImage();

            using (var ms = new MemoryStream(binary))
                result.Bitmap = (Bitmap)Image.FromStream(ms);

            result.RecalculateHash();

            return(result);
        }
Esempio n. 2
0
        public static TextureImage LoadTexture(uint file)
        {
            TextureImage img;

            var relativeUrl = $"textures/{file}.png";

            if (_textureImageByUrlCache.TryGetValue(relativeUrl, out img))
            {
                return(img);
            }

            var url    = GetModelViewerUrl(relativeUrl);
            var binary = DataLoaderBase.LoadBinary(url, ".png");

            img = TextureImage.FromByteArray(binary);
            _textureImageByUrlCache.Add(relativeUrl, img);
            return(img);
        }
Esempio n. 3
0
 public ChangeBitmapAndRecalculateHash(TextureImage textureImage)
 {
     _textureImage = textureImage;
 }