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); }
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); }
public ChangeBitmapAndRecalculateHash(TextureImage textureImage) { _textureImage = textureImage; }