public static ObservableCollection <Layer> ToLayers(this SerializableDocument serializableDocument) { ObservableCollection <Layer> layers = new ObservableCollection <Layer>(); for (int i = 0; i < serializableDocument.Layers.Count; i++) { SerializableLayer serLayer = serializableDocument.Layers[i]; Layer layer = new Layer(serLayer.Name, BitmapUtils.BytesToWriteableBitmap(serLayer.Width, serLayer.Height, serLayer.BitmapBytes)) { IsVisible = serLayer.IsVisible, Offset = new Thickness(serLayer.OffsetX, serLayer.OffsetY, 0, 0), Opacity = serLayer.Opacity, MaxHeight = serializableDocument.Height, MaxWidth = serializableDocument.Width, }; if (serLayer.LayerGuid != Guid.Empty) { layer.ChangeGuid(serLayer.LayerGuid); } layers.Add(layer); } return(layers); }
public static ObservableCollection <Layer> ToLayers(this Parser.SerializableDocument serializableDocument) { ObservableCollection <Layer> layers = new ObservableCollection <Layer>(); for (int i = 0; i < serializableDocument.Layers.Length; i++) { Parser.SerializableLayer serLayer = serializableDocument.Layers[i]; Layer layer = new Layer(serLayer.Name, BitmapUtils.BytesToWriteableBitmap(serLayer.Width, serLayer.Height, serLayer.BitmapBytes)) { IsVisible = serLayer.IsVisible, Offset = new Thickness(serLayer.OffsetX, serLayer.OffsetY, 0, 0), Opacity = serLayer.Opacity }; layers.Add(layer); } return(layers); }
public void TestBytesToWriteableBitmap() { int width = 10; int height = 10; Coordinates[] coloredPoints = { new Coordinates(0, 0), new Coordinates(3, 6), new Coordinates(9, 9) }; WriteableBitmap bmp = BitmapFactory.New(width, height); for (int i = 0; i < coloredPoints.Length; i++) { bmp.SetPixel(coloredPoints[i].X, coloredPoints[i].Y, Colors.Green); } var byteArray = bmp.ToByteArray(); var convertedBitmap = BitmapUtils.BytesToWriteableBitmap(width, height, byteArray); for (int i = 0; i < coloredPoints.Length; i++) { Assert.Equal(Colors.Green, convertedBitmap.GetPixel(coloredPoints[i].X, coloredPoints[i].Y)); } }