当前位置: 首页 > news >正文

深圳建设行业网站江苏省建设工程招标网站

深圳建设行业网站,江苏省建设工程招标网站,怎么建设淘宝联盟的网站,营销网站的渠道构成基本包括文章目录 XAML.CSToBytes方法使用效果 常试过AcrylicView.MAUI和Sharpnado.MaterialFrame&#xff0c;对于二者教程很少&#xff0c;使用直接写控件然后调属性&#xff0c;没有报错但也并没有效果所幸就自己写一个 XAML <?xml version"1.0" encoding"utf-…

在这里插入图片描述

文章目录

  • XAML
  • .CS
  • ToBytes方法
  • 使用
  • 效果

常试过AcrylicView.MAUI和Sharpnado.MaterialFrame,对于二者教程很少,使用直接写控件然后调属性,没有报错但也并没有效果所幸就自己写一个

XAML

<?xml version="1.0" encoding="utf-8" ?>
<ContentView xmlns="http://schemas.microsoft.com/dotnet/2021/maui"xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"x:Class="Namespace.BackgroundBlurView"xmlns:skia="clr-namespace:SkiaSharp.Views.Maui.Controls;assembly=SkiaSharp.Views.Maui.Controls"
><ContentView.Content><Grid RowDefinitions="*"><skia:SKCanvasView  Grid.Row="0"x:Name="canvasView"HorizontalOptions="Fill"PaintSurface="OnCanvasViewPaintSurface"VerticalOptions="Fill" /></Grid></ContentView.Content>
</ContentView>

.CS

using CSharpFunctionalExtensions;
using SkiaSharp;
using SkiaSharp.Views.Maui;namespace Namespace ;public partial class BackgroundBlurView : ContentView
{#region 可绑定属性public static readonly BindableProperty PathProperty =BindableProperty.Create(propertyName: nameof(Path),returnType: typeof(string),declaringType: typeof(BackgroundBlurView),defaultBindingMode: BindingMode.OneWay,propertyChanged: PathPropertyChanged);public string Path{get { return (string)base.GetValue(PathProperty); }set { base.SetValue(PathProperty, value); }}private static void PathPropertyChanged(BindableObject bindable, object oldValue, object newValue){var control = (BackgroundBlurView)bindable;MainThread.BeginInvokeOnMainThread(() =>{control.canvasView.InvalidateSurface();});}#endregionbyte[] _musicbgBytes;public BackgroundBlurView(){InitializeComponent();}void OnCanvasViewPaintSurface(object sender, SKPaintSurfaceEventArgs args){SKImageInfo info = args.Info;SKSurface surface = args.Surface;SKCanvas canvas = surface.Canvas;canvas.Clear();float sigmaX = 20f;float sigmaY = 20f;using (SKPaint paint = new SKPaint()){// Set SKPaint propertiespaint.ImageFilter = SKImageFilter.CreateBlur(sigmaX, sigmaY);// Calculate rectangle for bitmapSKRect bitmapRect = new SKRect(0, 0, info.Width, info.Height);//bitmapRect.Inflate(-50, -50);using var stream = FileSystem.OpenAppPackageFileAsync("imgs/"+ Path).Result;_musicbgBytes = stream.ToBytes();if (_musicbgBytes==null){return;}SKBitmap bitmap = SKBitmap.Decode(_musicbgBytes);//SKBitmap.Decode("/Resources/Images/music/yinhe_bg.png");canvas.DrawBitmap(bitmap, bitmapRect, paint: paint);}}
}

ToBytes方法

public static byte[] ToBytes(this Stream stream)
{MemoryStream memoryStream = new MemoryStream();stream.CopyTo(memoryStream);return memoryStream.ToArray();
}

使用

        <view:BackgroundBlurView VerticalOptions="Fill" HorizontalOptions="Fill" Padding="-10" Path="{Binding BGImg}"></view:BackgroundBlurView>

效果

在这里插入图片描述

http://www.yayakq.cn/news/641017/

相关文章:

  • 新乡网站关键词优化有哪些可以在线做app的网站
  • 静态网页模板网站成品网站安装
  • 织梦cms做网站流程wordpress搭建博客系统
  • 网站建设全过程及如何赚钱中文绿色环保网站模板下载
  • 厦门的企业网站爱站工具包下载
  • 东莞网站建设完整郑州做网站zzmshl
  • 长沙网站优化方案网站建设电商学堂
  • 安美东莞网站建设建设旅行网站
  • 淄博企业做网站企业网站建设的目的有()
  • 网页制作与网站建设在线作业手工制作飞机
  • 制作网站赚钱吗德文网站建设
  • 吴江区桃源镇做网站网站用哪个软件做
  • 基于php的动态校园兼职网站设计论文网站没有索引量是什么
  • 网站建设有哪些优势网站添加关键字
  • 潍坊哪个网站建设公司好wordpress 3.8
  • 不会编程怎么做网站企业门户网站开发价格
  • 宁波网站建设制作电话号码台州网站制作教程
  • 简述网站规划的主要内容新西兰签证网站开发
  • 海淘网站开发深圳高端网站建设网页设计
  • 响应式网站例子做网站要准备
  • 如何规范使用静态网站多多进宝cms网站建设
  • 厦门市做网站优化wordpress的.htaccess
  • 宁波营销网站建设外包网站建设数据库的购买
  • 古交网站建设广告设计制作安装合同
  • 手机网站与微信结合试用体验网站
  • 同城型网站开发江门公司网站制作
  • lol有哪些网站是做陪玩的东莞网站建设公司 网络服务
  • 开发一个小网站多少钱定制网站开发报价单
  • 如何做招聘网站的对比在网站开发中哪里需要js文件
  • 苏州工业园区教育网衡阳企业网站排名优化