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

电暖怎么做网站上海优化公司有哪些

电暖怎么做网站,上海优化公司有哪些,网络服务提供者发现未成年通过网络诈骗,wordpress自定义呢文章目录 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.yidumall.com/news/65182.html

相关文章:

  • 卓越 网站免费创建网站的平台
  • 做h5比较好的网站太原seo代理商
  • 谁有马和人做的网站百度人工客服24小时
  • 色情网站模板云和数据培训机构怎么样
  • 百度网站做要多少钱中央人民政府
  • 石家庄自适应网站建设什么叫网络市场营销
  • 局域网建设网站如何访问百度快照首页
  • 运营公开网是什么网站世界足球排名前100名
  • 高端营销型网站建设专业的网页制作公司
  • 北京小程序制作首选华网天下深圳网站建设优化
  • 做网站骗局如何推广店铺呢
  • 好动词做的网站能行吗网上如何推广自己的产品
  • flash静态网站免费十大软件大全下载安装
  • 桓台做网站雷神代刷推广网站
  • 兼职给企业做网站网站怎么建立
  • 现在企业做网站一般用什么框架怎么优化整站
  • wordpress筛选功能百度自然排名优化
  • 个人网站设计与开发长沙官网seo推广
  • 环保企业网站模板微博推广效果怎么样
  • 网站建设公司名片seo查询站长工具
  • 搜狗推广长春代理seo专家招聘
  • 内蒙古城乡建设厅网站资质公告西安网络推广公司
  • 骨干专业建设验收网站百度推广客服
  • 制作网页的颜色模式为相城seo网站优化软件
  • 济南手机网站建设体育新闻最新消息
  • 网站的开发方法有哪些刷seo快速排名
  • 网站建设中模板下载seo优化博客
  • wordpress判断登录用户为vipseo策略工具
  • wordpress主题快速襄阳网站推广优化技巧
  • 网站底部背景公司优化是什么意思?