F9PImageData(SKBitmap skBitamp, string key) { RangeLists = skBitamp.PatchRanges(); if (RangeLists?.PatchesX != null && RangeLists.PatchesX.Count > 0 && RangeLists.PatchesY != null && RangeLists.PatchesY.Count > 0) { SKBitmap unmarkedBitmap = new SKBitmap(skBitamp.Width - 1, skBitamp.Height - 1, SKColorType.Rgba8888, SKAlphaType.Unpremul); skBitamp.ExtractSubset(unmarkedBitmap, SKRectI.Create(1, 1, skBitamp.Width - 2, skBitamp.Height - 2)); skBitamp.Dispose(); skBitamp = unmarkedBitmap.Copy(); } _width = skBitamp.Width; _height = skBitamp.Height; SKBitmap = skBitamp; Key = key; }