Chèn hình ảnh vào file PS
Giải pháp API C++ để làm việc với hình ảnh của tài liệu 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. Phần còn lại của pixel sẽ trở nên mờ đục hoàn toàn.
- PostScript hỗ trợ nhiều kỹ thuật nén hình ảnh khác nhau, chẳng hạn như JPEG và LZW và mức độ nén có thể ảnh hưởng đến chất lượng hình ảnh và kích thước tệp.
- Khi bạn thay đổi kích thước hình ảnh trong tệp PostScript, máy tính cần tìm ra màu của các pixel mới. Nó sử dụng các kỹ thuật khác nhau (được gọi là phương pháp nội suy) để thực hiện việc này. Phương pháp bạn chọn có thể ảnh hưởng đến độ đẹp của hình ảnh, đặc biệt nếu bạn phóng to hoặc thu nhỏ hình ảnh. Vì vậy, điều quan trọng là phải chọn đúng phương pháp để có được chất lượng tốt nhất.
- 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ý các tệp PS và cách làm việc với hình ảnh trong các 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 dành cho API C++, đây là một API C++ chuyển đổi và thao tác tài liệu giàu tính năng, mạnh mẽ và dễ sử dụng.
Mở trình quản lý gói NuGet và tìm kiếm Aspose.Page.Cpp rồi 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.Cpp
Các bước để thêm hình ảnh vào file PS.
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 Aspose.Page for C++ GitHub project .
- Tạo luồng đầu ra cho tệp PS kết quả.
- 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..
- 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.
- Tạo trạng thái đồ họa mới.
- Tạo System.draw.Bitmap từ tệp hình ảnh.
- Tạo các chuyển đổi cần thiết cho hình ảnh.
- 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ờ đục.
- Thoát khỏi trạng thái đồ họa hiện tại lên cấp độ cao hơn.
- Gọi ClosePage() để cho biết rằng trang hiện tại đã hoàn tất.
- Lưu các thay đổi bằng phương thức Save().
Thêm hình ảnh vào PS
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ó.