draw-text-image-csharp

Chúng tôi nhìn thấy hoặc tạo ra rất nhiều hình ảnh cho thông tin trực quan. Đôi khi bạn cần thêm hoặc vẽ văn bản trên hình ảnh theo cách mà không ai khác có thể sửa đổi văn bản đó. Hình mờ hình ảnh là một trong những ví dụ phổ biến nhất. Tương tự như vậy, việc dán nhãn hoặc xem lại hình ảnh cũng có thể yêu cầu văn bản vẽ. Hãy cùng chúng tôi khám phá những công dụng khác của việc vẽ văn bản trên hình ảnh:

Thêm, chèn hoặc vẽ văn bản có định dạng trên hình ảnh - Cài đặt API C#

Aspose.Drawing for .NET API là thư viện đồ họa 2D tương thích với gói System.Drawing. Nó hỗ trợ hiển thị hình chữ nhật, đường cong, đường thẳng, văn bản và các đồ họa khác lên hình ảnh. Nó không phụ thuộc vào bất kỳ thư viện bên thứ 3 nào do đó có thể được sử dụng trong mọi môi trường. Ví dụ, nó cũng có thể được sử dụng để kết xuất đồ họa trong Linux hoặc Azure Functions V2, nơi thư viện System.Drawing không được hỗ trợ. Bạn có thể cài đặt API Aspose.Drawing cho .NET bằng cách tải xuống từ phần Tải xuống hoặc thông qua lệnh cài đặt sau:

PM> Install-Package Aspose.Drawing

Vẽ Văn bản dưới dạng Hình mờ trên Hình ảnh Hiện có Lập trình bằng C#

Hình mờ văn bản trên Hình ảnh thường được sử dụng để hiển thị quyền sở hữu, liên kết hoặc mục đích của hình ảnh. Bạn có thể thêm hoặc vẽ văn bản dưới dạng hình mờ trên hình ảnh hiện có bằng các bước sau:

  1. Tải hình ảnh đầu vào hiện có
  2. Khởi tạo đối tượng lớp Đồ họa
  3. Đặt định dạng văn bản và văn bản
  4. Vẽ văn bản
  5. Lưu hình ảnh đầu ra

Đoạn mã sau cho biết cách vẽ văn bản dưới dạng hình mờ trên hình ảnh hiện có theo chương trình bằng C#:

// Tải hình ảnh đầu vào hiện có
Bitmap bitmap = new Bitmap(dataDir + @"Test.png");

// Khởi tạo đối tượng lớp Đồ họa
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Black));

// Khai báo bàn chải trong khi chỉ định màu
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 1);

// Đặt phông chữ văn bản
Font arial = new Font("Arial", 20, FontStyle.Regular);

// Đặt văn bản
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
Rectangle rectangle = new Rectangle(100, 100, 800, 600);
graphics.DrawRectangle(pen, rectangle);

// Vẽ văn bản
graphics.DrawString(text, arial, brush, rectangle);

// Lưu hình ảnh đầu ra
bitmap.Save(RunExamples.GetDataDir() + @"TextFonts\DrawText_out.png");

Vẽ văn bản trên hình ảnh mới từ Scratch theo phương pháp lập trình trong C#

Bạn có thể cần vẽ một số văn bản ở định dạng hình ảnh cho các mục đích khác nhau. Giống như bạn có thể muốn ngăn người khác sửa đổi hoặc sao chép nội dung văn bản. Bạn cần làm theo các bước sau để vẽ văn bản trên hình ảnh mới:

  1. Khởi tạo hình ảnh mới từ đầu
  2. Khởi tạo đối tượng lớp Brush
  3. Đặt kiểu phông chữ, kích thước, v.v.
  4. Vẽ văn bản on the image
  5. Lưu hình ảnh đầu ra

Đoạn mã dưới đây trình bày cách vẽ văn bản trên hình ảnh mới từ đầu theo lập trình bằng ngôn ngữ C#:

// Khởi tạo hình ảnh mới từ đầu
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
graphics.Clear(Color.FromKnownColor(KnownColor.White));

// Khởi tạo đối tượng lớp Brush
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Black));
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 1);

// Đặt kiểu phông chữ, kích thước, v.v.
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
Rectangle rectangle = new Rectangle(100, 100, 800, 600);
graphics.DrawRectangle(pen, rectangle);

// Vẽ văn bản trên hình ảnh
graphics.DrawString(text, arial, brush, rectangle);

// Lưu hình ảnh đầu ra
bitmap.Save(RunExamples.GetDataDir() + @"TextFonts\DrawText_out.png");

Sự kết luận

Trong bài này, chúng ta đã học cách thêm hoặc vẽ văn bản trên hình ảnh. Bạn có thể vẽ hình mờ văn bản trong hình ảnh hiện có cũng như hình ảnh mới từ đầu mà không cần cài đặt bất kỳ ứng dụng bên thứ ba nào. Hơn nữa, bạn có thể xử lý nhiều định dạng hình ảnh bao gồm JPG, PNG, BMP, Icon, Tiff, v.v. API cung cấp một số tính năng để xử lý bản vẽ và đồ họa theo yêu cầu của bạn. Bạn có thể ghé thăm Dự án mẫu mà chúng tôi đã thiết kế làm nơi giới thiệu cho các tình huống khác nhau. Vui lòng liên hệ với chúng tôi bất cứ lúc nào thông qua Diễn đàn hỗ trợ miễn phí trong trường hợp có bất kỳ thắc mắc nào. Chúc mừng!

Xem thêm

Thông tin: Aspose gần đây đã phát triển [Trình chuyển đổi văn bản sang GIF] MIỄN PHÍ 1.