- VisualStudio2022
- pprof-Hướng dẫn sử dụng nó trong bản mạng trực tiếp
- Triển khai C# các loại hộp chọn nhiều màu lựa chọn thả xuống, cây lựa chọn nhiều màu lựa chọn thả xuống và các nút tối đa
- [Ghi chú học tập] Cơ sở dữ liệu cấu trúc: cat tree
Trong .Net, System.draw có các chế độ nền giới hạn.
hôm nay tôi giới thiệu một nguồn đồ họa mở thư viện .NET không dựa vào bất kỳ thư viện nào và các thư viện hỗ trợ đồ họa đa nền.
Hình ảnhSắc nét mọi môi trường đều hỗ trợ .NET 6+ và có thể được sử dụng trong nhiều vấn đề khác: phía thiết bị, đám mây, nhúng và IoT,vv
ImageSharp rất giàu tính năng và dễ sử dụng. jpeg, bmp, gif, pbm, png, tga, tiff, webp và qoi.
Đồng thời, ImageSharp hỗ trợ hơn 25 pixel định dạng khác nhau và hỗ trợ chỉnh sửa siêu dữ liệu (như IPTC EXIF, XMP) và chuyển đổi đổi màu không gian (như RGB, CMYK, thang độ xám, CIELab, vv).
Ngoài ra, nó còn cung cấp hơn 40 thao tác xử lý hình ảnh phổ biến với hiệu suất tuyệt vời và thân thiện với bộ nhớ, có khả năng xử lý hình ảnh ở mọi kích thước, kể cả hình ảnh lớn với hàng triệu pixel.
1. Cài đặt thư viện phụ thuộc.
Gói cài đặt SixLabors.ImageSharp
2. Điều chỉnh kích thước hình ảnh.
use SixLabors.ImageSharp; use SixLabors.ImageSharp.PixelFormats; use SixLabors.ImageSharp.Processing; // Tải hình ảnh bằng cách sử dụng (var image = Hình ảnh.Tải("demo.jpg")) { // Thay đổi kích thước hình ảnh . image.SaveAsJpeg("resized_image.jpg" }
3. Áp dụng bộ lọc (chẳng hạn như hiệu ứng thang độ xám).
use SixLabors.ImageSharp; use SixLabors.ImageSharp.PixelFormats; use SixLabors.ImageSharp.Processing; // Tải hình ảnh bằng (var image = Image.Load("demo.jpg")) { // Áp dụng hình ảnh lọc thang độ xám biến(x => x.Grayscale()); Lưu hình ảnh sau khi áp dụng bộ lọc image.SaveAsJpeg("grayscale_image.jpg" }
4. Cắt ảnh.
use SixLabors.ImageSharp; use SixLabors.ImageSharp.PixelFormats; use SixLabors.ImageSharp.Processing; // Tải hình ảnh bằng (var image = Image.Load("demo.jpg")) { // Cắt var hình ảnh hình chữ nhật = Hình chữ nhật mới (100, 100, 200, 200); // x, y, chiều rộng, chiều cao image.Mutate(x => x.Crop(hình chữ nhật)); // Lưu hình ảnh đã cắt image.SaveAsJpeg("cropped_image.jpg" }
5. Xoay hình ảnh.
use SixLabors.ImageSharp; use SixLabors.ImageSharp.PixelFormats; use SixLabors.ImageSharp.Processing; // Tải hình ảnh bằng (var image = Image.Load("demo.jpg")) { //
6. Vẽ đồ họa văn bản.
sử dụng SixLabors.Fonts; sử dụng SixLabors.ImageSharp.drawing.Processing; sử dụng SixLabors.ImageSharp.Formats.Png; sử dụng SixLabors.ImageSharp.PixelFormats; var fontCollection = new FontCollection(); fontCollection.Add("C:\\Windows\\Fonts\\STZHONGS.TTF"); // Thay thế bằng font file path của bạn var fontFamily = fontCollection.Get("STZhongsong"); = fontFamily.CreateFont(size: 20); // Đặt chữ kích thước // Tạo một hình ảnh trống mới var image = new Image(100, 100); // Sử dụng thư viện Vẽ của ImageSharp để vẽ hình ảnh văn bản.Mutate(ctx => ctx .DrawText( "7788", // Phông chữ chữ cần vẽ, // Phông chữ được sử dụng Color.Black, // Màu văn bản mới Vector2(10, 10)) // Vị trí văn bản bắt đầu vẽ); // Lưu hình ảnh image.SaveAsPng("image_with_text.png", new PNGEncode());
https://github.com/SixLabors/ImageSharp.
Các nguồn mở khác dự phòng: https://github.com/bianchenglequ/NetCodeTop.
-Kết thúc-.
Reading Khuyến khích.
Eval-Expression.NET: Thực thi C# tập lệnh, tương tự như hàm Eval của Javascript.
C# tích hợp nguồn công cụ thư viện hơn 1000 phần mở rộng phương thức.
Plotly.NET: Thư viện biểu đồ tương tác mã nguồn mở .NET mạnh mẽ, đẹp mắt.
Thư viện mã nguồn mở cho đồ họa dựa trên SVG trên .Net.
OxyPlot: Thư viện vẽ mã nguồn mở đa nền tảng .Net mạnh mẽ và đẹp mắt.
Cuối cùng, bài viết này về ImageSharp: thư viện đồ họa nguồn mở .NET đa nền tảng hiệu suất cao kết thúc tại đây. Nếu bạn muốn biết thêm về ImageSharp: thư viện đồ họa nguồn mở .NET đa nền tảng hiệu suất cao, vui lòng tìm kiếm CFSDN. bài viết hoặc tiếp tục Duyệt các bài viết liên quan, tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Người sử dụng truy cập www.fakesite.com/default.aspx và nếu framework của họ chưa được cài đặt, anh ta
Tôi đã đọc rất nhiều blog khác nhau và các câu hỏi về StackOverflow để cố gắng tìm câu trả lời cho câu hỏi của mình, nhưng cuối cùng tôi không tìm thấy gì cả, vì vậy tôi nghĩ tôi sẽ tự mình đặt câu hỏi. một công việc chuỗi dài thực hiện một cú sốc
Khônga vì câu hỏi này câu lạc đề nhưng có ý nghĩa lịch sử. Microsoft chọn lại một cái tên bất kỳ, không thân Họ chỉ
Sự khác biệt giữa .Net Framework .Net .NET Standard 1. .NET Framework Trong tương lai, .NET Framework có thể trở thành thành thạo nhưng nó vẫn được sử dụng ở nhiều nơi here.
Lựa chọn ASP.NET Webforms + ASP.NET AJAX hoặc ASP.NET MVC + JavaScript Framework
ServicePointManager.ServerCertificateValidationCallbac
Tại sao tôi nên chọn Ứng dụng web ASP.NET (.NET Framework) thay vì Ứng dụng web ASP.NET Core (.NET Framework) ở đây?
NET chuẩn, .NET Core và .NET Framework.
.NET Compact có phải là tập hợp hoàn hảo của .NET không? tránh các lớp và phương thức mà .NET Compact không hỗ trợ hoặc .NET Compact là một GUI khác và không tương thích
Tôi đã đọc tất cả các bài viết, tôi có thể tìm thấy tối đa cài đặt kết nối trong Quản lý kết nối: cụ có thể là http://support.microsoft.com/kb/821268
Tôi hiện đang sử dụng asp.net mvc và tự hỏi liệu sử dụng Json hoặc Json.Net tích hợp phải là lựa chọn tốt hơn hay không, Nhưng tôi không chắc liệu cái này có lợi thế hơn cái kia hay không. chọn
Trong Visual Studio, bạn có thể tạo ít nhất ba loại thư viện lớp khác nhau: Thư viện lớp (.NET Framework) Thư viện lớp (.NET Standard) Thư viện lớp (.NET Core) Trong khi loại đầu tiên là thứ chúng tôi đã sử dụng trong nhiều năm, nhưng tôi
Sự khác biệt giữa .NET và ASP.NET là gì? Chúng ta có liên quan như thế nào? cung cấp các tính năng bổ sung để phát triển web. Bạn có thể xem bài viết trên wikipedia
Tôi có cần cài đặt .net framework 1.1 và 2.0 trước khi cài đặt phiên bản cao hơn (3.0) hay chỉ cần cài đặt khung 3.0 và cung cấp Hỗ trợ phần mềm được viết trên các phiên bản khung trước đó có đủ không? tôi
Tôi đang làm việc trên một dự án nơi mọi người có thể "cập nhật" các danh mục, ví dụ: thay đổi tên của danh mục Tôi. đã nhận được thông báo sau.
Lớp .NET System.Net.CookieContainer có an toàn không --CẬP NHẬT: Trả lời chính--- cách nào để đảm bảo rằng các biến được chỉnh sửa thay đổi trong yêu cầu không đồng bộ (tức là HttpWebRequest.Coo
Tôi đang sử dụng JScript.NET để viết tập lệnh trong ứng dụng C# WinForms mà tôi đang viết. thử đưa ra một số đã ném ra
Ví dụ 3.0 = 3 3,1 = 4 3,2 = 4 3,3 = 4 3,4 = 4 3,5 = 4 3,6 = 4 3,7 = 4 3.
http://msdn.microsoft.com/en-us/library/dw70f090.aspx http://msdn.microsoft.com/en-us/library/dw70f090.aspx ASP.NET (2-3 năm trước).
NET Standard, nên làm cách nào tốt nhất để tải ứng dụng cài đặt cho tập tin hợp lệ, web.config hoặc appSettings.{env
Tôi là một lập trình viên xuất sắc, rất xuất sắc!