成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

關(guān)于WPF WriteableBitmap類直接操作像素點(diǎn)的問題

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

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

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

1.新建WpfApp應(yīng)用程序

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;    }}

  效果如下:

到此這篇關(guān)于C#中WPF WriteableBitmap類直接操作像素點(diǎn)的文章就介紹到這了,更多相關(guān)WPF WriteableBitmap類內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: ASP
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲欧美国产77777| 久久精彩视频| 18成人免费观看视频| 欧美大片在线观看| 精品一区二区三区在线播放视频 | 国产成人免费视| 欧美喷水一区二区| 国内精品视频一区二区三区八戒 | 成人av在线播放网站| 日韩一区二区三免费高清| 国产一区欧美二区| 宅男噜噜噜66一区二区66| 国产一区三区三区| 日韩一级二级三级| www.在线欧美| 国产欧美综合在线观看第十页| 91首页免费视频| 国产午夜精品久久久久久久| 欧美福利在线| 国产亚洲欧美一级| 欧美日韩国产免费观看| 日本一区二区三区电影| 欧美一区1区三区3区公司| 久久一区二区三区四区| 色综合天天狠狠| 欧美激情在线一区二区三区| 国产一区久久| 亚洲女性喷水在线观看一区| 99精品视频免费| 亚洲国产欧美在线| 色婷婷狠狠综合| 久久9热精品视频| 在线综合+亚洲+欧美中文字幕| 国产精品综合二区| 精品对白一区国产伦| 欧美福利精品| 中文字幕一区二区三区色视频| 影音先锋久久| 亚洲午夜久久久| 在线观看日韩一区| 国产xxx精品视频大全| 精品国产一区二区三区久久影院 | 精品理论电影在线观看 | 亚洲一级一区| 亚洲精品国产精华液| 久久精品官网| 另类成人小视频在线| 91精品麻豆日日躁夜夜躁| 99这里只有久久精品视频| 国产精品国产三级国产普通话99| 国产精品尤物| 麻豆中文一区二区| 日韩精品一区二区三区在线播放| 欧美不卡视频| 亚洲柠檬福利资源导航| 久久精品亚洲| 国产精品自在在线| 国产女人18毛片水真多成人如厕| 亚洲欧洲日本国产| 秋霞午夜av一区二区三区| 欧美一区二区黄色| 欧美日本一区| 亚洲小说欧美激情另类| 欧美日韩精品高清| 91在线免费看| 一区二区三区欧美久久| 欧洲精品视频在线观看| 不卡av在线免费观看| 综合久久久久久久| 91豆麻精品91久久久久久| 成人视屏免费看| 专区另类欧美日韩| 在线观看欧美日本| 99re热视频这里只精品| 亚洲国产精品自拍| 欧美一区二区三区四区在线观看 | 欧美高清一区二区| 亚洲一区二区三区视频在线播放| 欧美日本乱大交xxxxx| 午夜视频久久久| 日韩国产精品久久久| 精品乱码亚洲一区二区不卡| 日韩亚洲视频| 国产综合色在线| 中文字幕的久久| 色综合久久88色综合天天免费| 成人性生交大合| 亚洲欧美视频在线观看视频| 欧美日韩视频不卡| 狠狠噜噜久久| 精品在线观看视频| 中文字幕一区二区不卡| 欧美日韩三级一区二区| 欧美精品v日韩精品v国产精品| 亚洲一区二区三区四区五区中文 | 国产精品国产三级国产aⅴ原创| 一本大道综合伊人精品热热| 国产风韵犹存在线视精品| 亚洲免费观看高清完整版在线观看熊| 欧美日韩一区三区四区| 一区一区视频| 国产电影一区二区三区| 亚洲无人区一区| 久久久影院官网| 久久精品电影| 91丨porny丨户外露出| 美腿丝袜亚洲综合| 国产精品久久久久久亚洲毛片 | 色欧美88888久久久久久影院| 波多野结衣精品在线| 亚洲午夜视频在线| 久久亚洲精品国产精品紫薇| 色久优优欧美色久优优| 在线观看成人一级片| 国产一区二区三区视频在线播放| 一级日本不卡的影视| 精品国产一区二区三区久久久蜜月| 色www精品视频在线观看| 亚洲丰满在线| 懂色av中文一区二区三区| 天天综合网 天天综合色| 国产精品污网站| 欧美一区二区三区日韩视频| 久久亚洲一区| 伊人久久av导航| 成人av午夜电影| 老司机一区二区| 亚洲在线视频免费观看| 国产人伦精品一区二区| 91精品国产综合久久久久久久| 亚洲综合视频一区| 欧美精品一卡| 成人免费av在线| 精品一区二区三区在线播放视频 | 日韩欧美色电影| 在线免费一区三区| 国产日韩欧美| 欧美片第1页综合| 高清成人在线观看| 久久9热精品视频| 日韩高清不卡在线| 一二三四社区欧美黄| 国产精品成人免费精品自在线观看| 日韩欧美一二三| 91麻豆精品国产91久久久久 | 精品一二线国产| 亚洲成人动漫在线观看| 亚洲摸摸操操av| 日韩理论片中文av| 国产精品美女久久久久久久久久久| 日韩精品一区二区在线观看| 欧美老人xxxx18| 91国偷自产一区二区开放时间| 欧美亚洲色图校园春色| 99av国产精品欲麻豆| 影音先锋中文字幕一区| 午夜久久福利| caoporen国产精品视频| 国产a久久麻豆| 国产乱码精品一区二区三区忘忧草 | 午夜精品爽啪视频| 一区二区三区四区视频精品免费| 欧美国产日韩精品免费观看| 26uuu国产一区二区三区| 欧美日本一道本| 欧美精品日韩精品| 欧美三级中文字| 欧美日韩国产综合视频在线观看 | 夜夜嗨av一区二区三区网站四季av| 欧美一区二区| 午夜日韩电影| 欧美日本亚洲| 亚洲天堂偷拍| 亚洲亚洲精品三区日韩精品在线视频| 国产精品av久久久久久麻豆网| 91污在线观看| 女人色偷偷aa久久天堂| av网站一区二区三区| www.99精品| 91免费版pro下载短视频| 99精品黄色片免费大全| 99久久综合国产精品| 97se亚洲国产综合自在线不卡| 波多野结衣精品在线| 91在线观看污| 欧美日韩喷水| 国产精品黄色| 亚洲伦伦在线| 免费一区视频| 欧洲一区二区三区在线| 欧美性videosxxxxx| 欧美福利视频一区| 日韩欧美国产高清| 精品国产电影一区二区| 国产亚洲精品中文字幕| 国产精品免费视频观看| 亚洲黄色小视频| 亚洲18色成人| 国产在线一区二区综合免费视频| 国产精品88888|