اپلیکشنی نوشته شده با Blazor WebAssembly جهت نمایش منابع آموزشی Blazor در سایت Awesome Blazor
C# در مرورگر با Blazor
Blazor is the new Microsoft experimental framework that brings C# into any browser without a plug-in. It holds the promise of modern single-page applications, combined with the ability to use C# and its vast base-class library. Blazor takes C# development to a new level. It’s the final piece necessary to make the language a full-stack development tool. It will have all the power of the popular JavaScript frameworks, but based on the familiar languages, APIs and tooling of the Microsoft .NET Framework.
سایت BlazorGames
نگارش نهایی SQL Server 2016 منتشر شد
Today we announced the general availability of SQL Server 2016, the world’s fastest and most price-performant database for HTAP (Hybrid Transactional and Analytical Processing) with updateable, in-memory columnstores and advanced analytics through deep integration with R Services. Software applications can now deploy sophisticated analytics and machine learning models in the database resulting in 100x or more speedup in time to insight, compared to deployments of such models outside of the database.
OpenCVSharp #5
استفاده از OpenCVSharp در برنامههای WinForms به کمک PictureBoxIpl
یکی از اسمبلیهای کتابخانهی OpenCVSharp را که در پوشهی bin برنامه میتوان مشاهده کرد، OpenCvSharp.UserInterface.dll نام دارد. این اسمبلی حاوی یک picture box جدید به نام PictureBoxIpl است که میتواند تصاویری را با فرمت IplImage، دریافت کند.
میتوانید این picture box ویژه را از طریق منوی ToolBox -> Choose items و سپس صفحهی دیالوگ فوق، به نوار ابزار WinForms اضافه کرده و از آن استفاده کنید و یا میتوان با کدنویسی نیز به آن دسترسی یافت:
using (var iplImage = new IplImage(@"..\..\Images\Penguin.png", LoadMode.Color)) { Cv.Dilate(iplImage, iplImage); var pictureBoxIpl = new OpenCvSharp.UserInterface.PictureBoxIpl { ImageIpl = iplImage, AutoSize = true }; flowLayoutPanel1.Controls.Add(pictureBoxIpl); }
یک نکته
هر نوع تغییری به iplImage پس از انتساب آن به خاصیت ImageIpl، نمایش داده نخواهد شد. برای به حداقل رساندن سربار ایجاد اشیاء جدید (خصوصا برای نمایش اطلاعات رسیدهی از دوربین یا WebCam)، از متد RefreshIplImage استفاده کنید. این متد بجای ایجاد یک شیء جدید، تنها ناحیهی موجود را مجددا ترسیم خواهد کرد و بسیار سریع است:
pictureBoxIpl.RefreshIplImage(iplImage);
استفاده از OpenCVSharp در برنامههای WinForms به کمک PictureBox
اگر نخواهید از کنترل جدید PictureBoxIpl استفاده کنید، میتوان از همان Picture box استاندارد WinForms نیز کمک گرفت:
Bitmap bitmap; using (var iplImage = new IplImage(@"..\..\Images\Penguin.png", LoadMode.Color)) { bitmap = iplImage.ToBitmap(); // BitmapConverter.ToBitmap() } var pictureBox = new PictureBox { Image = bitmap, ClientSize = bitmap.Size }; flowLayoutPanel1.Controls.Add(pictureBox);
یک نکته
در اینجا نیز برای به حداقل رسانی به روز رسانیهای بعدی picture box بهتر است از متد ToBitmap به شکل زیر کمک گرفت:
iplImage.ToBitmap(dst: (Bitmap)pictureBox.Image);
استفاده از OpenCVSharp در برنامههای WPF
در WPF میتوان با استفاده از متد الحاقی ToWriteableBitmap کلاس BitmapConverter، فرمت IplImage را به منبع تصویر یک کنترل تصویر استاندارد، تبدیل کرد:
using System.Windows.Media; using OpenCvSharp; using OpenCvSharp.Extensions; namespace OpenCVSharpSample05Wpf { public partial class MainWindow { public MainWindow() { InitializeComponent(); loadImage(); } private void loadImage() { using (var iplImage = new IplImage(@"..\..\Images\Penguin.png", LoadMode.Color)) { Cv.Dilate(iplImage, iplImage); Image1.Source = iplImage.ToWriteableBitmap(PixelFormats.Bgr24); } } } }
کدهای کامل WPF و WinForms این مطلب برای دریافت.
NET Core 3.1 Preview 1. منتشر شد
Today, we’re announcing .NET Core 3.1 Preview 1. .NET Core 3.1 will be a small release focused on key improvements in Blazor and Windows desktop, the two big additions in .NET Core 3.0. It will be a long term support (LTS) release with an expected final ship date of December 2019.
ASP.NET Web API - قسمت اول
اولین نتیجه جستجوی گوگل در مورد winforms web api :
Using Microsoft Web API from a Windows and WinRT Client Application
نحوه بروز رسانی برنامه های Blazor
در این ویدیوی آموزشی با نحوه و تکنیکهای لازم جهت بروز رسانی برنامههای Blazor آشنا میشوید. این بروز رسانی همه حالتهای برنامههای Blazor شامل:
-Blazor Server
-Blazor WebAssembly
-Blazor WebAssembly PWA رو شامل میشه. سورس کدهای این ویدیو هم در این آدرس در دسترس هست.
Try .NET is an interactive documentation generator for .NET Core.
Use Try .NET to create executable C# snippets for your websites or, interactive markdown files that users can run on their machine.
Try .NET execute C# code in client side using Blazor and Web Assembly.