国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

關于WPF WriteableBitmap類直接操作像素點的問題

瀏覽:181日期:2022-06-04 15:34:15

WPF(Windows Presentation Foundation)是微軟推出的基于Windows 的用戶界面框架,屬于.NET Framework 3.0的一部分。它提供了統一的編程模型、語言和框架,真正做到了分離界面設計人員與開發人員的工作;同時它提供了全新的多媒體交互用戶圖形界面。

還是話不多說,直接上碼:

1.新建WpfApp應用程序

2.MainWindow.xaml文件代碼如下:

<Window x:Class="WpfApp1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WpfApp1"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800">    <Grid><Grid.RowDefinitions>    <RowDefinition Height="*"></RowDefinition>    <RowDefinition Height="10*" ></RowDefinition></Grid.RowDefinitions> <Button Name="button" Grid.Row="0" HorizontalAlignment="Center" Content="generate_bitmap" MinWidth="120"  MinHeight="30" Click="Button_Click"></Button><Grid x:Name="imgGrid" Grid.Row="1">    <Viewbox><Image x:Name="img"  Width="{Binding RelativeSource={RelativeSource Self}, Path=Source.PixelWidth}"       Height="{Binding RelativeSource={RelativeSource Self}, Path=Source.PixelHeight}"Source="{Binding CtrlImage, IsAsync=True}"      Stretch="None" />    </Viewbox></Grid>    </Grid></Window>

3.MainWindow.xaml.cs文件代碼如下:

using System;using System.Collections.Generic;using System.Globalization;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using System.Drawing;using System.Drawing.Drawing2D; namespace WpfApp1{    /// <summary>    /// Interaction logic for MainWindow.xaml    /// </summary>    public partial class MainWindow : Window    {public MainWindow(){    InitializeComponent();}public void Button_Click(object sender, RoutedEventArgs e)    WriteableBitmap wb = new WriteableBitmap((int)imgGrid.ActualWidth, (int)imgGrid.ActualHeight, 96, 96, PixelFormats.Pbgra32, null);    wb.Lock();    Bitmap backBitmap = new Bitmap((int)imgGrid.ActualWidth, (int)imgGrid.ActualHeight, wb.BackBufferStride, System.Drawing.Imaging.PixelFormat.Format32bppArgb, wb.BackBuffer);    Int32Rect rect = new Int32Rect(0, 0, (int)imgGrid.ActualWidth, (int)imgGrid.ActualHeight);    byte[] pixels = new byte[(int)imgGrid.ActualWidth * (int)imgGrid.ActualHeight * wb.Format.BitsPerPixel / 8];    Random rand = new Random();    for (int y = 0; y < wb.PixelHeight; y++)    {for (int x = 0; x < wb.PixelWidth; x++){    int alpha = 0;    int red = 0;    int green = 0;    int blue = 0;    if ((x % 5 == 0) || (y % 7 == 0))    {red = (int)((double)y / wb.PixelHeight * 255);green = rand.Next(100, 255);blue = (int)((double)x / wb.PixelWidth * 255);alpha = 255;    }    elsered = (int)((double)x / wb.PixelWidth * 255);blue = (int)((double)y / wb.PixelHeight * 255);alpha = 50;    int pixeloffset = (x + y * wb.PixelWidth) * wb.Format.BitsPerPixel / 8;    pixels[pixeloffset] = (byte)blue;    pixels[pixeloffset + 1] = (byte)green;    pixels[pixeloffset + 2] = (byte)red;    pixels[pixeloffset + 3] = (byte)alpha;}int stride = (wb.PixelWidth * wb.Format.BitsPerPixel) / 8;wb.WritePixels(rect, pixels, stride, 0);    }    wb.Unlock();    backBitmap.Dispose();    backBitmap = null;    img.Source = wb;    }}

  效果如下:

到此這篇關于C#中WPF WriteableBitmap類直接操作像素點的文章就介紹到這了,更多相關WPF WriteableBitmap類內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: ASP
主站蜘蛛池模板: 国产精品国色综合久久 | 高清国产精品久久久久 | 国产亚洲人成在线影院 | 成年美女黄网站色视频大全免费 | 欧美日韩 国产区 在线观看 | 欧美在线一级精品 | 亚洲成人影院在线观看 | 草草影院国产第一页 | 国产精品三级国语在线看 | a级片观看 | 成人牲交一极毛片 | 色综合久久久高清综合久久久 | 亚洲jjzzjjzz在线播放 | 一级片视频免费观看 | 鲁老汉精品视频在线观看 | 欧美国产成人精品一区二区三区 | 热99re久久国超精品首页 | 欧美与黑人午夜性猛交久久久 | 久久99精品久久久久久国产越南 | 成人久久精品一区二区三区 | 日本精品高清一区二区不卡 | 国产成人毛片精品不卡在线 | 国产激情久久久久久影院 | 国产综合久久一区二区三区 | 一级黄色大片 | 怡红院亚洲 | 免费一级夫妻a | 久久影视一区 | 千涩成人网 | 国产一区二区成人 | a级国产乱理伦片在线观看99 | 欧美午夜激情影院 | 一级毛片儿 | 久久99久久精品免费思思 | 久久亚洲人成国产精品 | 在线观看视频国产 | 91精品国产综合久久久久 | 孕妇孕妇aaaaa级毛片视频 | 国产欧美日韩高清专区手机版 | 高清不卡日本v在线二区 | 免费观看毛片的网站 |