Thêm hình ảnh vào tập tin PS

Giải pháp C# .NET API để làm việc với hình ảnh của tệp PS

 

Trước khi bắt đầu làm việc với hình ảnh trong các tập tin PostScript, bạn cần biết một số đặc điểm có thể giúp bạn thực hiện công việc này dễ dàng hơn. Dưới đây là một số điểm chính:

  • PostScript không hỗ trợ độ trong suốt, do đó, hình ảnh mờ được thêm vào tài liệu PS sẽ được chuyển đổi thành hình ảnh RGB 24 bit trên mỗi pixel và được hiển thị dưới dạng mờ. Ngoại lệ duy nhất là mặt nạ hình ảnh 1 bit trên mỗi pixel, tức là hình ảnh có mọi pixel hoàn toàn mờ hoặc trong suốt hoàn toàn. Đối với những trường hợp như vậy, PsDocument của Aspose.Page cung cấp một phương thức riêng DrawTransparentImage() với tham số ngưỡng trong suốt (TT). Tham số này giúp chuyển đổi hình ảnh mờ thành mặt nạ hình ảnh 1 bit cho mỗi pixel. Nếu kênh alpha của pixel lớn hơn hoặc bằng TT thì pixel sẽ trở nên trong suốt hoàn toàn. Nếu không, nó sẽ hoàn toàn mờ đục. Ví dụ: nếu TT là 255 thì chỉ các pixel trong suốt hoàn toàn mới trong suốt hoàn toàn. Các pixel còn lại sẽ trở nên mờ hoàn toàn.
  • PS hỗ trợ nhiều phương pháp nén khác nhau cho hình ảnh như DCT (được sử dụng ở định dạng JPEG), Flate (được sử dụng trong máy nén ZIP), LZW (được sử dụng ở định dạng TIFF) và mã hóa CCITFax. Nhưng PsDocument của Aspose.Page chỉ hỗ trợ hai cái đầu tiên. Đối với các hình ảnh nhỏ, mã hóa Flate được sử dụng vì nó hiệu quả hơn do chi phí thấp hơn so với mã hóa DCT. Phần còn lại của hình ảnh được nén bằng mã hóa DCT.

  • Khi chia tỷ lệ hoặc thay đổi kích thước hình ảnh trong tệp PostScript, trình thông dịch PostScript có thể sử dụng các phương pháp nội suy khác nhau để tính toán giá trị pixel của hình ảnh thu được. Điều này có thể ảnh hưởng đến chất lượng hình ảnh tổng thể và độ mượt mà. Vì vậy, điều quan trọng là phải xem xét chất lượng đầu ra mong muốn và chọn phương pháp nội suy phù hợp.

  • Các tệp ở định dạng PS có thể trở nên lớn đáng kể khi bao gồm hình ảnh có độ phân giải cao hoặc nhiều hình ảnh. Điều này có thể ảnh hưởng đến thời gian truyền và xử lý tệp, vì vậy hãy tối ưu hóa kích thước dữ liệu hình ảnh bằng cách giảm độ phân giải nếu cần.

Hãy ghi nhớ những khía cạnh này để đảm bảo tích hợp hình ảnh phù hợp và hiển thị chính xác trong quy trình làm việc dựa trên PostScript. Nhưng dù thế nào đi nữa, - Aspose.Page cung cấp cho bạn chức năng thêm hình ảnh vào tệp PS một cách dễ dàng. Với API này, bạn có thể thêm các hình ảnh khác nhau bằng C#. Để tìm hiểu thêm về cách xử lý tệp PS và cách làm việc với hình ảnh trong tệp PS nói riêng, hãy làm theo tài liệu.

Để thêm hình ảnh vào tài liệu PS chúng ta cần:

  • Aspose.Page for .NET API là một API chuyển đổi và xử lý tài liệu giàu tính năng, mạnh mẽ và dễ sử dụng cho nền tảng C#.

  • Mở trình quản lý gói NuGet và tìm kiếm Aspose.Page và cài đặt. Bạn cũng có thể sử dụng lệnh sau từ Bảng điều khiển quản lý gói.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Các bước để thêm hình ảnh vào tệp PS C#.

Mã bên dưới tạo tài liệu PS, thêm hình ảnh vào đó, áp dụng chuyển đổi cho hình ảnh và lưu tài liệu với các cài đặt đã chỉ định. Để xem thêm ví dụ, hãy truy cập Dự án Aspose.Page-for-.NET GitHub .

  1. Tạo luồng đầu ra cho tệp PS kết quả.
  2. Tạo đối tượng PsSaveOptions với các tùy chọn mặc định. Thay đổi màu nền nếu cần..
  3. Tạo một phiên bản mới của PsDocument với luồng đầu ra, các tùy chọn và false làm tham số. Việc này sẽ khởi tạo một tài liệu PostScript mới với các tùy chọn đã chỉ định.
  4. Tạo trạng thái đồ họa mới.
  5. Tạo System.Drawing.Bitmap từ tệp hình ảnh.
  6. Tạo các chuyển đổi cần thiết cho hình ảnh.
  7. Thêm hình ảnh vào PsDocument dưới dạng hình ảnh mờ hoàn toàn (sử dụng phương thức AddImage()) nếu chúng tôi chắc chắn rằng hình ảnh đó mờ đục hoặc thêm một hình ảnh dưới dạng hình ảnh trong suốt (sử dụng phương thức AddTransparentImage()) nếu chúng tôi không chắc chắn rằng hình ảnh đó là mờ mịt.
  8. Thoát khỏi trạng thái đồ họa hiện tại lên cấp độ cao hơn.
  9. Gọi ClosePage() để cho biết rằng trang hiện tại đã hoàn tất.
  10. Lưu các thay đổi bằng phương thức Save().

Mã C# để chèn hình ảnh vào tệp PS

    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.IO;
//Create an output stream for PostScript document
using (Stream outPsStream = new FileStream(dataDir + "AddTransparentImage_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();
        //Set page's background color to see a white image on it's own transparent background
        options.BackgroundColor = Color.FromArgb(211, 8, 48);

        // Create a new 1-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, false);


        document.WriteGraphicsSave();
        document.Translate(20, 100);

        //Create a bitmap from the translucent image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as usual opaque RGB image
            document.DrawImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 100, 0), Color.Empty);
        }

        //Again create a bitmap from the same image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as transparent image
            document.DrawTransparentImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 350, 0), 255);
        }

        document.WriteGraphicsRestore();

        //Close the current page
        document.ClosePage();

        //Save the document
        document.Save();
    }



Câu hỏi thường gặp

1. Tôi có thể thêm hình ảnh vào tệp PostScript (PS) không?

Có, bạn có thể thêm hình ảnh vào tệp PostScript. PostScript là ngôn ngữ mô tả trang được sử dụng chủ yếu cho quy trình in và xuất bản. Mặc dù nó chủ yếu xử lý các lệnh văn bản và đồ họa, nhưng nó cũng hỗ trợ đưa hình ảnh vào. Hình ảnh trong tệp PostScript thường được biểu diễn dưới dạng dữ liệu bitmap hoặc đồ họa vector, tùy thuộc vào yêu cầu cụ thể của tài liệu.

2. Làm cách nào để thêm hình ảnh vào tệp PostScript (PS)?

Để thêm hình ảnh vào tệp PostScript, bạn thường cần đưa các lệnh hình ảnh thích hợp vào tệp PS. Các lệnh này chỉ định vị trí, kích thước và các thuộc tính khác của hình ảnh được đưa vào. Bạn cũng có thể cần chuyển đổi hình ảnh của mình sang định dạng tương thích với PostScript, chẳng hạn như EPS (Encapsulated PostScript), trước khi đưa chúng vào tệp PS của bạn.

3. Định dạng tệp hình ảnh nào tương thích với tệp PostScript (PS)?

Các tệp PostScript có thể bao gồm hình ảnh ở nhiều định dạng khác nhau, bao gồm EPS, TIFF, JPEG, PNG, BMP, GIF, v.v. Các định dạng này có thể được đưa vào các tệp PostScript bằng cách sử dụng các lệnh và thông số kỹ thuật thích hợp để đảm bảo khả năng tương thích và hiển thị phù hợp khi tệp PS được in hoặc đã xem.

PS Những gì là PS Tập Tin Định Dạng

Định dạng PS là một trong những định dạng ngôn ngữ mô tả trang (PDL). Nó có khả năng chứa thông tin đồ họa cũng như văn bản trên trang. Đó là lý do tại sao định dạng được hỗ trợ bởi hầu hết các chương trình để chỉnh sửa hình ảnh. Bản thân tệp tái bút là một loại hướng dẫn cho máy in. Nó chứa thông tin về cái gì và cách in từ trang của nó.