
JPEG2000 to JPG conversion in C# .NET.
JPEG2000 (JP2) มีการบีบอัดและคุณภาพของภาพที่เหนือกว่ามาก แต่การนำไปใช้ในวงกว้างถูกจำกัดเนื่องจากปัญหาความเข้ากันได้ทั่วทั้งแพลตฟอร์มและแอปพลิเคชันต่างๆ ในทางตรงกันข้าม รูปแบบ JPG(หรือ JPEG) ยังคงเป็นมาตรฐานสากลสำหรับการแชร์ภาพ การแสดงผลบนเว็บ และการรวมเข้ากับแอปพลิเคชัน ดังนั้น ความสำคัญของการแปลง JPEG2000 เป็น JPG จึงไม่สามารถพูดเกินจริงได้ ดังนั้น สำหรับการใช้งานบนเว็บ การแชร์ดิจิทัล หรือการรวมเข้ากับแอปพลิเคชัน ความสามารถในการแปลง JPEG2000 เป็น JPG จะทำให้เกิดความเข้ากันได้
- Cloud SDK สำหรับการแปลง JPG2 เป็น JPG
- แปลง JPEG2000 เป็น JPG ใน C# .NET
- JPG2 เป็น JPG โดยใช้คำสั่ง cURL
Cloud SDK สำหรับการแปลง JPG2 เป็น JPG
ด้วย Aspose.Imaging Cloud SDK for .NET การแปลง JPEG2000 เป็น JPG กลายเป็นกระบวนการที่รวดเร็วและมีประสิทธิภาพ ใน SDK ที่ทรงพลังนี้มีคุณสมบัติต่างๆ ที่ออกแบบมาเพื่อลดความยุ่งยากในการแปลงรูปภาพ โดยมั่นใจได้ว่าผลลัพธ์มีคุณภาพสูงในทุกครั้ง นักพัฒนาสามารถรวม SDK เข้ากับแอปพลิเคชันของพวกเขาได้อย่างราบรื่นและใช้ APIs ที่ใช้งานง่ายเพื่อดำเนินการแปลงได้อย่างง่ายดาย
ตอนนี้เพื่อที่จะใช้ SDK โปรดค้นหา Aspose.Imaging-Cloud
ในตัวจัดการแพ็คเกจ NuGet และคลิกที่ปุ่ม Add Package
สิ่งนี้จะเพิ่มการอ้างอิง SDK ในโปรเจกต์ของคุณ ขั้นตอนสำคัญถัดไปคือการรับข้อมูลประจำตัวของลูกค้าของคุณจาก cloud dashboard หากคุณไม่มีบัญชีที่มีอยู่ เพียงสร้างบัญชีฟรีโดยทำตามคำแนะนำที่ระบุไว้ในบทความ quick start
แปลง JPEG2000 เป็น JPG ใน C# .NET
ส่วนนี้อธิบายรายละเอียดเกี่ยวกับวิธีที่ Aspose.Imaging Cloud SDK สำหรับ .NET จัดการกระบวนการแปลงอย่างราบรื่น ขณะยังคงคุณภาพของภาพและรับรองความเข้ากันได้กับรูปแบบ JPG ที่ได้รับการสนับสนุนอย่างกว้างขวางโดยใช้ C# .NET
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
สร้างอินสแตนซ์ของคลาส ImagingApi โดยเราจะส่งข้อมูลประจำตัวของไคลเอนต์และ baseURL เป็นอาร์กิวเมนต์。
imagingApi.UploadFile(new UploadFileRequest("input.jp2", imageStream));
อัปโหลดภาพ JPEG2000 ไปยังที่เก็บข้อมูลคลาวด์。
ConvertImageRequest requestInstance = new ConvertImageRequest("input.jp2", "jpg");
สร้างตัวอย่างของคลาส ConvertImageRequest โดยส่งชื่อของภาพ JPEG2000 เป็นพารามิเตอร์และรูปแบบที่ได้เป็น JPG
var resultant = imagingApi.ConvertImage(requestInstance);
เรียก API เพื่อแปลง JPEG2000 เป็นรูปแบบ JPEG และบันทึกผลลัพธ์ในตัวอย่างสตรีม
saveToDisk(resultant, "Resultant.jpeg");
วิธีการที่เราสร้างขึ้นเพื่อบันทึกภาพ JPEG ที่ได้ผลลัพธ์ไปยังไดรฟ์ภายใน.
// สำหรับตัวอย่างเพิ่มเติม, https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples
// รับข้อมูลประจำตัวของลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// สร้างอินสแตนซ์ของคลาส ImagingApi โดยการส่งข้อมูลรับรองของลูกค้าเป็นอาร์กิวเมนต์
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
// โหลดภาพ JPEG2000 จากไดรฟ์ท้องถิ่น
using (var stream = System.IO.File.OpenRead(@"d:\UpdateJPEG2000SampleImage.jp2"))
{
// อัปโหลดไฟล์ JP2 ไปยังคลาวด์สโตเรจ
imagingApi.UploadFile(new UploadFileRequest("input.jp2", stream));
// สร้างอินสแตนซ์ของ ConvertImageRequest โดยระบุชื่อไฟล์ JP2 ที่เป็นข้อมูลนำเข้าและรูปแบบผลลัพธ์ที่ต้องการเป็น JPG
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
// เรียก API เพื่อแปลง JPEG2000 เป็น JPG รูปแบบ
var resultant = imagingApi.ConvertImage(requestInstance);
// ใช้วิธีที่กำหนดเองเพื่อบันทึกภาพ JPG ลงในไดรฟ์ท้องถิ่น
saveToDisk(resultant, "MyResultant.jpeg");
}
// วิธีการบันทึกเนื้อหาสตรีมลงไฟล์ในไดรฟ์โลคัล
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

ตัวอย่างการแปลงจาก JPEG2000 เป็น JPEG.
- ในภาพด้านบน เราได้ใช้ free image viewer App เพื่อแสดงภาพ JPEG2000 ที่ป้อนเข้าไป。
ตัวอย่าง JPEG2000 ที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก UpdateJPEG2000SampleImage.jp2 และ JPG ผลลัพธ์จาก Reusltant.jpg.
JPG2 เป็น JPG โดยใช้คำสั่ง cURL
การแ ปลง JPEG2000 เป็น JPEG โดยใช้ Aspose.Imaging Cloud และคำสั่ง cURL นั้นให้โซลูชันที่ยืดหยุ่นและสามารถเขียนสคริปต์ได้สำหรับนักพัฒนาที่ต้องการทำให้งานการแ ปลงภาพเป็นอัตโนมัติ หนึ่งในข้อดีที่สำคัญของแนวทางนี้คือความเรียบง่ายและความสะดวกในการรวมไว้ในกระบวนการทำงานและท่อการทำงานอัตโนมัติที่มีอยู่แล้ว ดังนั้น ด้วยคำสั่งง่าย ๆ เพียงไม่กี่คำสั่ง คุณสามารถเริ่มต้นและจัดการกระบวนการแ ปลงได้โดยไม่จำเป็นต้องใช้โค้ดที่ซับซ้อนหรือต้องการไลบรารีเพิ่มเติม
ขั้นตอนแรกคือการสร้าง JWT access token โดยใช้คำสั่งต่อไปนี้:
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"
เมื่อเรามีโทเค็น JWT แล้ว คำสั่ง cURL ต่อไปนี้จะช่วยให้คุณสามารถดำเนินการโซลูชันที่หลากหลายและมีประสิทธิภาพสำหรับการแปลง JPEG2000 เป็น JPEG ได้
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceImage}/convert?format=jpg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "Reusltant.jpg"
แทนที่ sourceImage
ด้วยชื่อของภาพ JPEG2000 ที่มีอยู่ในคลาวด์สโตเรจ และ accessToken
ด้วยโทเค็นการเข้าถึง JWT ที่สร้างขึ้นข้างต้น
สรุป
สรุปแล้ว ไม่ว่าคุณจะเลือกใช้ Aspose.Imaging Cloud SDK สำหรับ .NET หรือรวม Aspose.Imaging Cloud กับคำสั่ง cURL การแปลงจาก JPEG2000 เป็น JPEG ก็เป็นไปอย่างราบรื่นและมีประสิทธิภาพ ทั้งสองวิธีเสนอวิธีการที่หลากหลายในการทำให้การแปลงภาพเป็นไปโดยอัตโนมัติ ช่วยให้คุณสามารถเชื่อมช่องว่างระหว่างรูปแบบ JPEG2000 และ JPEG ได้อย่างง่ายดาย
ลิงก์ที่มีประโยชน์
บทความที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมบล็อกโพสต์ต่อไปนี้เพื่อข้อมูลเกี่ยวกับ: