Свойство ImageSource
класса Button
относится к типу ImageSource
, значение которого может быть установлено равным значению строки, представляющей путь к изображению, либо путем присвоения строки свойству, либо с помощью ImageSource.FromFile()
метод. Поскольку тип ImageSource
не может использоваться с изображениями SKBitmap
, изображение, представленное объектом SKBitmap
, может быть сохранено на диск (желательно в кэше приложения), а путь к сохраненному изображению может использоваться для инициализации затронутый ImageSource
объект.
SKBitmap bitmap;
SKImage image = SKImage.FromBitmap(bitmap);
SKData encodedData = image.Encode(SKEncodedImageFormat.Png, 100);
string imagePath = Path.Combine(FileSystem.CacheDirectory, "image.png");
bitmapImageStream = File.Open(imagePath,
FileMode.Create,
FileAccess.Write,
FileShare.None);
encodedData.SaveTo(bitmapImageStream);
bitmapImageStream.Flush(true);
bitmapImageStream.Dispose();
ImageSource imgSrc;
imgSrc = ImageSource.FromFile(imagePath);
// or imgSrc = imagePath;