Aspose.Imaging Cloud là một REST API xử lý định dạng hình ảnh hoàn chỉnh. Nó cung cấp rất nhiều tùy chọn để xử lý hình ảnh và thông tin chi tiết liên quan đến các định dạng tệp mà nó có thể xử lý có thể được tìm thấy tại Các định dạng tệp được hỗ trợ. Trong bài viết này, chúng ta sẽ thảo luận về một số tính năng tuyệt vời liên quan đến việc chuyển đổi giữa các định dạng hình ảnh phổ biến.
Chuyển đổi GIF sang DICOM
Hình ảnh GIF
Định dạng trao đổi đồ họa (GIF) là một loại hình ảnh bitmap đã trở nên phổ biến do chất lượng nén cao của nó. Đây cũng là một trong những định dạng phổ biến đối với người dùng, những người đang tìm cách làm hoạt hình hình ảnh ở kích thước tệp nhỏ nhất. Tóm lại, GIF là một loạt hình ảnh hoặc video không có âm thanh sẽ lặp lại liên tục và không yêu cầu bất kỳ ai phải nhấn nút phát. Do đó, do được hỗ trợ rộng rãi và có thể di chuyển giữa các ứng dụng và hệ điều hành.
Hình ảnh DICOM
Đồng thời, Digital Imaging and Communications in Medicine (DICOM) là tiêu chuẩn cho việc truyền thông và quản lý thông tin hình ảnh y tế và dữ liệu liên quan. Chúng có thể dễ dàng cung cấp tích hợp các thiết bị hình ảnh y tế như máy quét, máy chủ, máy trạm, máy in, phần cứng mạng. Vì vậy, có thể có yêu cầu kết xuất hình ảnh GIF sang định dạng DICOM và để thực hiện tính năng này, có thể sử dụng Aspose.Imaging cloud. Trong các bước sau, chúng ta sẽ sử dụng Aspose.Imaging Cloud SDK for .NET được phát triển trên Aspose.Imaging Cloud.
Vì vậy, trước tiên là điều đầu tiên. Aspose.Imaging Cloud SDK cho .NET có thể được cài đặt từ thư viện NuGet bằng cách sử dụng lệnh sau trên bảng điều khiển trình quản lý gói
Install-Package Aspose.Imaging-Cloud -Version 21.2.0
Bạn cũng có thể truy cập liên kết sau để biết thêm thông tin về Cách cài đặt Aspose.Cloud SDK.
Ngoài việc sử dụng .NET Cloud SDK, Cloud API cũng có thể được truy cập thông qua lệnh cURL trên thiết bị đầu cuối để thực hiện yêu cầu này. Tuy nhiên, để truy cập Cloud API, bạn cần tạo mã thông báo truy cập JWT vì API chỉ có thể truy cập được đối với người dùng được ủy quyền. Để biết thêm thông tin, vui lòng truy cập Cách lấy mã thông báo JWT bằng ID máy khách và khóa bí mật máy khách.
lệnh cURL
curl -v "https://api.aspose.cloud/v3.0/imaging/kite.gif/convert?format=DICOM" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.dicom
Trong đoạn mã dưới đây, chúng tôi thực hiện chuyển đổi ảnh GIF sang DICOM bằng Aspose.Imaging Cloud SDK cho .NET.
- Trước hết, chúng ta cần tạo một đối tượng ImagingApi bỏ qua thông tin chi tiết ClientID và ClientSecret làm đối số đầu vào cho hàm tạo.
- Gọi phương thức ConvertImageRequest(..) bỏ qua hình ảnh nguồn, định dạng kết quả, thư mục và lưu trữ làm đối số đầu vào
- Gọi phương thức ConvertImage(..) để thực hiện chuyển đổi
- Cuối cùng, chúng ta sẽ gọi phương thức File.Create(..) để lưu đầu ra vào ổ đĩa cục bộ.
C# .NET
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");
// Vui lòng tham khảo https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// cho các định dạng đầu ra có thể
string format = "dicom";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name
var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("kite.gif", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);
// Lưu hình ảnh đã cập nhật vào bộ nhớ cục bộ
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
Các hình ảnh nguồn được sử dụng trong các ví dụ trên có thể được tải xuống từ
Chuyển đổi JPEG sang PNG
Định dạng JPEG
Hình ảnh của Joint Photographic Experts Group (JPEG) là lựa chọn phổ biến để lưu trữ và truyền tải hình ảnh chụp trên web. Hầu như tất cả các Hệ điều hành hiện nay đều có trình xem hỗ trợ trực quan hóa hình ảnh JPEG. Đây cũng là phương pháp nén mất dữ liệu nổi tiếng cho phép người dùng có thể lựa chọn giữa kích thước lưu trữ và chất lượng hình ảnh. Nhờ những khả năng này, hình ảnh JPEG phần lớn chịu trách nhiệm cho sự gia tăng của hình ảnh kỹ thuật số và ảnh kỹ thuật số trên Internet và sau đó là phương tiện truyền thông xã hội.
Định dạng PNG
Mặc dù JPEG nằm trong số các định dạng phổ biến, nhưng đôi khi có một yêu cầu khi các ứng dụng cụ thể chỉ hỗ trợ định dạng Portable Network Graphics (PNG).Định dạng PNG cũng là định dạng tệp đồ họa raster hỗ trợ nén dữ liệu không mất dữ liệu, duy trì chi tiết và độ tương phản giữa các màu. Đặc biệt, PNG cung cấp khả năng đọc văn bản tốt hơn nhiều so với JPEG. Điều này khiến PNG trở thành lựa chọn phổ biến hơn cho đồ họa thông tin, biểu ngữ, ảnh chụp màn hình và các đồ họa khác bao gồm cả hình ảnh và văn bản. Vì vậy, để đáp ứng yêu cầu này, bạn có thể thử sử dụng phương thức ConvertImage(..) của Aspose.Imaging Cloud API.
lệnh cURL - với Storage
curl -v "https://api.aspose.cloud/v3.0/imaging/Converter.jpg/convert?format=PNG" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.png
Dưới đây là đoạn mã C# .NET cung cấp khả năng kết xuất hình ảnh JPEG đầu vào sang định dạng PNG.
C# .NET
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");
// Vui lòng tham khảo https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// cho các định dạng đầu ra có thể
string format = "png";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name
var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("Converter.jpg", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);
// Lưu hình ảnh đã cập nhật vào bộ nhớ cục bộ
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
updatedImage.Seek(0, SeekOrigin.Begin);
updatedImage.CopyTo(fileStream);
}
Mẹo nhanh
Để xem các tệp hình ảnh, bạn có thể thử sử dụng [Ứng dụng Aspose.Imaging Viewer] của chúng tôi16, ứng dụng này hoàn toàn miễn phí. Không cần đăng ký hoặc đăng nhập.
Phần kết luận
Trong bài viết này, chúng ta đã tìm hiểu về các tính năng của Aspose.Imaging Cloud API để chuyển đổi lẫn nhau một định dạng hình ảnh sang một định dạng khác. Mẹo nhanh là bạn có thể sử dụng cùng một phương thức ConvertImage(…) để hiển thị bất kỳ hình ảnh nào đã có sẵn sang định dạng được hỗ trợ khác. Tương tự, sử dụng phương thức CreateConvertedImage(…) để tải một hình ảnh từ thư mục đầu vào và hiển thị nó sang các định dạng được hỗ trợ khác, tức là Chuyển đổi JPEG sang PNG, v.v. Tương tự như các tính năng chuyển đổi được đề cập ở trên, cùng một phương thức có thể được sử dụng để chuyển đổi CDR sang PNG và EMF sang SVG.