
Phát triển bộ chuyển đổi DCM sang JPG trong C# .NET.
DICOM(Digital Imaging and Communications in Medicine) là một định dạng tiêu chuẩn được sử dụng để lưu trữ hình ảnh y tế như X-quang, MRI và CT scan. Mặc dù các tệp DICOM được tối ưu hóa cho các ứng dụng hình ảnh y tế, nhưng chúng không được hỗ trợ rộng rãi bởi các trình xem hình ảnh và trình duyệt web tiêu chuẩn. Do đó, bằng cách chuyển đổi DICOM sang JPEG, các chuyên gia y tế có thể dễ dàng chia sẻ, xem và phân tích hình ảnh bằng cách sử dụng phần mềm và nền tảng phổ biến. Hãy khám phá tầm quan trọng của việc chuyển đổi DICOM sang JPEG bằng cách sử dụng .NET REST API và xem cách nén JPEG giảm kích thước tệp mà không làm giảm chất lượng hình ảnh một cách đáng kể, giúp nó phù hợp cho việc lưu trữ, truyền tải và lưu trữ hiệu quả hình ảnh y
- REST API cho việc chuyển đổi DCM sang JPG
- Chuyển đổi DCM sang JPG trong C# .NET
- Phát triển Bộ Chuyển đổi DICOM sang JPEG sử dụng Lệnh cURL
REST API cho chuyển đổi DCM sang JPG
Khi sử dụng Aspose.Imaging Cloud SDK for .NET, việc chuyển đổi các tệp DICOM (DCM) sang định dạng JPEG trở thành một quy trình liền mạch và hiệu quả. SDK mạnh mẽ này cung cấp một loạt các tính năng được thiết kế để đơn giản hóa các tác vụ chuyển đổi hình ảnh, đảm bảo kết quả chất lượng cao mỗi lần. Do đó, bạn có thể tích hợp liền mạch SDK vào các ứng dụng của mình và tận dụng các API trực quan của nó để thực hiện việc chuyển đổi một cách dễ dàng.
Bây giờ, để sử dụng SDK, vui lòng tìm kiếm Aspose.Imaging-Cloud
trong trình quản lý gói NuGet và nhấp vào nút Add Package
. Điều này sẽ thêm tham chiếu SDK vào dự án của bạn. Bước quan trọng tiếp theo là lấy thông tin đăng nhập của bạn từ cloud dashboard. Nếu bạn chưa có tài khoản hiện có, chỉ cần tạo một tài khoản miễn phí bằng cách làm theo các hướng dẫn được nêu trong bài viết quick start.
Chuyển đổi DCM sang JPG trong C# .NET
Trong phần này, chúng ta sẽ khám phá chi tiết về cách Aspose.Imaging Cloud xử lý quá trình chuyển đổi DICOM sang JPEG một cách liền mạch, đồng thời giữ nguyên chất lượng hình ảnh và đảm bảo tính tương thích với định dạng JPEG được hỗ trợ rộng rãi.
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
Tạo một phiên bản của lớp ImagingApi nơi chúng ta truyền thông tin xác thực của khách hàng và baseURL làm đối số.
imagingApi.UploadFile(new UploadFileRequest("source.dcm", imageStream));
Tải lên ảnh DCM lên lưu trữ đám mây.
ConvertImageRequest requestInstance = new ConvertImageRequest("input.jp2", "jpg");
Tạo một phiên bản của lớp ConvertImageRequest trong đó chúng ta chỉ định tên của hình ảnh DMC đầu vào và định dạng đầu ra mong muốn là JPG
.
var resultant = imagingApi.ConvertImage(requestInstance);
Gọi API để chuyển đổi DICOM sang định dạng hình ảnh JPEG và lưu đầu ra trong thể hiện luồng.
saveToDisk(resultant, "ouptut.jpeg");
Phương pháp tùy chỉnh của chúng tôi để lưu hình ảnh JPEG kết quả vào ổ đĩa cục bộ.
// For more examples, https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples
// Lấy thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// tạo một phiên bản của lớp ImagingApi trong khi truyền thông tin xác thực khách hàng làm đối số
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
// tải hình ảnh DICOM nguồn từ ổ đĩa cục bộ
using (var stream = System.IO.File.OpenRead(@"d:\source.dcm"))
{
// Tải hình ảnh DCM lên lưu trữ đám mây
imagingApi.UploadFile(new UploadFileRequest("source.dcm", stream));
// tạo một thể hiện của ConvertImageRequest nơi chúng tôi chỉ định tên của hình ảnh DMC đầu vào và định dạng đầu ra mong muốn là JPG
ConvertImageRequest requestInstance = new ConvertImageRequest("source.dcm", "jpg");
// call the API to convert DICOM to JPG image format
var resultant = imagingApi.ConvertImage(requestInstance);
// Phương pháp tùy chỉnh sau đây lưu hình ảnh JPG kết quả vào ổ đĩa cục bộ
saveToDisk(resultant, "output.jpeg");
}
// Phương pháp để lưu nội dung luồng vào tệp trên ổ đĩa cục bộ
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Kết quả được tạo ra với bộ chuyển đổi DICOM sang JPG.
- Bản xem trước của DICOM hiển thị ở trên dựa trên ứng dụng trình xem hình ảnh miễn phí của chúng tôi.
Bức ảnh DICOM mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ input.DCM và JPG kết quả từ Resultant.jpg.
Phát triển bộ chuyển đổi DICOM sang JPEG sử dụng lệnh cURL
Ngoài ra, việc chuyển đổi DICOM sang hình ảnh JPG bằng cách sử dụng Aspose.Imaging Cloud và các lệnh cURL cung cấp một giải pháp linh hoạt và có thể lập trình khi bạn đang tìm kiếm cách tự động hóa các tác vụ chuyển đổi hình ảnh thông qua dòng lệnh. Bằng cách tận dụng các lệnh cURL, bạn có thể dễ dàng khởi động quá trình chuyển đổi, chỉ định tệp DICOM đầu vào và nhận đầu ra JPG kết quả - tất cả từ dòng lệnh hoặc trong các script của bạn.
Bước đầu tiên là tạo một mã truy cập JWT bằng cách sử dụng lệnh sau:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Bây giờ, chúng ta cần thực hiện lệnh cURL sau để chuyển đổi DICOM sang định dạng JPEG. Như đã đề cập ở trên, phương pháp này cũng đảm bảo tính tương thích và khả năng truy cập liền mạch trên một loạt các nền tảng và ứng dụng.
curl -v "https://api.aspose.cloud/v3.0/imaging/{inputFile}/convert?format=JPG" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "output.jpg"
Thay thế inputFile
bằng tên của hình ảnh DICOM đầu vào có sẵn trong lưu trữ đám mây, và accessToken
bằng mã thông báo truy cập JWT được tạo ra ở trên.
Kết luận
Tóm lại, với sự trợ giúp của API REST mạnh mẽ này, bạn có quyền truy cập vào một tập hợp đầy đủ các tính năng, tài liệu phong phú và hỗ trợ đáng tin cậy, khiến nó trở thành lựa chọn ưu tiên cho việc chuyển đổi DCM sang JPG. SDK cũng cung cấp các tùy chọn nâng cao để tùy chỉnh quy trình chuyển đổi, đảm bảo kết quả chất lượng cao và khả năng tương thích với định dạng JPG được hỗ trợ rộng rãi. Vì vậy, cho dù bạn thích sự tiện lợi của SDK hay tính linh hoạt của các lệnh cURL, cả hai cách tiếp cận đều giúp các nhà phát triển chuyển đổi DICOM sang JPG một cách hiệu quả và tối ưu hóa quy trình xử lý hình ảnh của họ một cách tự tin.
Liên kết hữu ích
Các Bài Viết Liên Quan
Chúng tôi khuyên bạn nên truy cập các bài viết trên blog sau để biết thông tin về: