该评论的链接目前已被打破。由于“样本”文件夹可能会再次改变路径,所以需要的人可以从https://github.com/mono/SkiaSharp页面开始探索。
关于使用SkiaSharp可以在API documentation online与本文有关与skia sharp
对于谁需要了解如何在这里使用它的一些例子实用的快速启动绘图中可以找到更多信息:
获得的SKCanvas
using (var surface = SKSurface.Create (width: 640, height: 480, SKColorType.N_32, SKAlphaType.Premul)) {
SKCanvas myCanvas = surface.Canvas;
// Your drawing code goes here.
}
绘制文本
// clear the canvas/fill with white
canvas.DrawColor (SKColors.White);
// set up drawing tools
using (var paint = new SKPaint()) {
paint.TextSize = 64.0f;
paint.IsAntialias = true;
paint.Color = new SKColor (0x42, 0x81, 0xA4);
paint.IsStroke = false;
// draw the text
canvas.DrawText ("Skia", 0.0f, 64.0f, paint);
}
绘制位图
Stream fileStream = File.OpenRead ("MyImage.png");
// clear the canvas/fill with white
canvas.DrawColor (SKColors.White);
// decode the bitmap from the stream
using (var stream = new SKManagedStream(fileStream))
using (var bitmap = SKBitmap.Decode(stream))
using (var paint = new SKPaint()) {
canvas.DrawBitmap(bitmap, SKRect.Create(Width, Height), paint);
}
用图像过滤器绘制
Stream fileStream = File.OpenRead ("MyImage.png"); // open a stream to an image file
// clear the canvas/fill with white
canvas.DrawColor (SKColors.White);
// decode the bitmap from the stream
using (var stream = new SKManagedStream(fileStream))
using (var bitmap = SKBitmap.Decode(stream))
using (var paint = new SKPaint()) {
// create the image filter
using (var filter = SKImageFilter.CreateBlur(5, 5)) {
paint.ImageFilter = filter;
// draw the bitmap through the filter
canvas.DrawBitmap(bitmap, SKRect.Create(width, height), paint);
}
}
怎么来的downvote,请解释一下,所以我可以改变我的问题 –
我是继上手指南其中并未包含Windows整合。感谢您指出样品:-) –