
JPEG dan PNG adalah beberapa format gambar raster yang populer dan populer untuk metode kompresi lossy-nya. Anda mendapatkan opsi untuk menyesuaikan tingkat kompresi untuk mencapai tingkat kualitas yang diinginkan dan pada saat yang sama mengurangi ukuran penyimpanan. Namun, terkadang sistem Anda hanya menerima format tertentu, jadi Anda perlu memuat kumpulan gambar yang ada dan menyimpannya ke keluaran yang diinginkan. Alih-alih menggunakan aplikasi konvensional dengan fitur terbatas dan menimbulkan penyediaan file input secara manual, API pemrograman tetap selangkah lebih maju karena fleksibilitasnya dan kemampuannya untuk melakukan semua operasi dalam format batch.
API pemrosesan gambar
Aspose.Imaging untuk .NET adalah API pemrograman luar biasa yang menawarkan kemampuan untuk membuat, memanipulasi, dan mengonversi format file yang didukung. Ini berfungsi secara independen dari aplikasi grafis lain dan tidak memerlukan editor gambar apa pun untuk diinstal pada mesin. Ini dapat digunakan dengan aplikasi web ASP.NET atau aplikasi desktop Windows. Aspose.Imaging for .NET dibundel di dalam suite Conholdate.Total for .NET. Jadi jika Anda telah membeli langganan untuk Conholdate.Total for .NET, maka Anda pasti dapat melakukan semua operasi pemrosesan gambar menggunakan API Aspose.Imaging for .NET. Untuk menggunakan API, langkah pertama adalah penginstalannya. Anda dapat mengikuti salah satu langkah untuk melakukan instalasi.
- Unduh file DLL dan referensikan secara manual di proyek Anda
- Buka manajer paket NuGet, cari Aspose.Imaging dan instal.
- Jalankan perintah berikut dari NuGet Package Manager Console
Install-Package Aspose.Imaging
Konversi JPG ke PNG dalam C#
API cukup kuat untuk mengidentifikasi format gambar input dan Anda hanya perlu menentukan gambar sumber baik dalam bentuk instance Stream atau dengan memberikan jalur ke file di sistem lokal. Pada langkah-langkah berikut, kami akan menjelaskan cara memuat gambar JPEG dan menyimpan hasilnya dalam format PNG.
- Pertama-tama, kita perlu membuat instance dari objek Aspose.Imaging.License. Panggil SetLicense(…) dan berikan jalur file Conholdate.Total.NET.lic sebagai argumen
- Kedua, buat objek kelas Gambar yang merupakan kelas dasar dari semua jenis gambar, dan berikan hasil dari metode Aspose.Imaging.Image.Load(..) yang mengambil jalur Steam atau string dari file gambar yang akan dimuat
- Buat instance kelas PngOptions
- Terakhir, panggil metode Save(String) dari kelas Image dan berikan lokasi tempat Anda ingin menyimpan file PNG yang dihasilkan
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// create an object to initiate the license Aspose.Imaging.License license = new Aspose.Imaging.License(); // provide path of license file license.SetLicense("/Documents/Conholdate.Total.NET.lic"); // Load an existing image (of type JPEG) in an instance of the Image class using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load("/Documents/samsung_galaxy.jpg")) { // create an object of PngOptions class Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions(); // save resultant image and pass PngOptions as argument image.Save(dataDir + "_output.png", options); } This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters// create PngOptions object Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions(); // set color type of resultant image as grayScale options.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale; // set the compression level for resultant file as 4 options.CompressionLevel = 4;
Konversi JPG ke PDF dalam C#
Aspose.Imaging untuk .NET sama-sama mampu mengonversi gambar JPG menjadi PDF (Portable Document Format). Selama konversi, Anda juga mendapatkan kemampuan untuk menyetel DocumentInfo serta detail kepatuhan PDF/A. Langkah-langkah berikut menjelaskan proses memuat gambar raster dan konversinya ke format PDF.
- Langkah pertama adalah membuat instance dari kelas License.
- Kedua, panggil metode SetLicense(…) dan berikan jalur file Conholdate.Total.NET.lic. Lisensi diinisialisasi untuk menghilangkan semua batasan yang ada dalam versi evaluasi
- Ketiga, buat objek dari kelas Image yang merupakan kelas dasar dari semua jenis gambar, dan teruskan output dari metode Aspose.Imaging.Image.Load(..)
- Sekarang buat instance dari kelas PdfOptions.
- Untuk mengatur informasi dokumen PDF seperti Penulis, Judul, Subjek, dll, buat objek dari kelas PdfDocumentInfo dan berikan nilainya ke objek PdfDocumentInfo dari kelas PdfOptions
- Sekarang untuk menyimpan file PDF dengan informasi kepatuhan PDF/A, harap buat instance kelas PdfCoreOptions dan kaitkan dengan properti PdfCoreOptions dari objek PdfOptions
- Terakhir, panggil metode Save(String) dari kelas Image untuk menghasilkan dokumen PDF keluaran
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// create an object to initiate the license Aspose.Imaging.License license = new Aspose.Imaging.License(); // provide path of license file license.SetLicense("/Documents/Conholdate.Total.NET.lic"); // Load an existing image (of type JPEG ) in an instance of the Image class using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dataDir+"samsung_galaxy.jpg")) { // create an instance of PdfOptions class Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions(); // create PdfDocumentInfo object and pass it to PdfOptions instance pdfOptions.PdfDocumentInfo = new Aspose.Imaging.FileFormats.Pdf.PdfDocumentInfo { // set author name for the resultant file Author = "Nayyer Shahbaz", Title = "JPEG converted to PDF", Subject = "Aspose.Imaging for .NET" }; // set the PDF compliance as PDF/A-1a pdfOptions.PdfCoreOptions = new Aspose.Imaging.FileFormats.Pdf.PdfCoreOptions() { PdfCompliance = Aspose.Imaging.PdfComplianceVersion.PdfA1b }; // save the resultant PDF document image.Save(dataDir + "_output.pdf", pdfOptions); }
Dapatkan Lisensi Gratis
Anda dapat meminta lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi apa pun.
Kesimpulan
Pada artikel ini, kami telah membahas berbagai kemampuan Aspose.Imaging for .NET khususnya untuk mengonversi format JPG ke PNG serta renderingnya ke format PDF. Perhatikan bahwa Aspose.Imaging for .NET jauh lebih andal dan menawarkan banyak pilihan, dibandingkan dengan yang telah dibahas di atas. Ini memungkinkan aplikasi .NET Anda untuk menggambar serta melakukan pemrosesan gambar raster & vektor tingkat dasar hingga lanjutan. Selain itu, Aspose.Imaging for .NET menawarkan kompresi gambar yang kuat dan kecepatan pemrosesan yang tinggi melalui akses byte asli dan serangkaian algoritme yang efisien. Itu tidak hanya memanipulasi, mengekspor, dan mengonversi gambar tetapi juga memungkinkan Anda menggambar objek secara dinamis menggunakan manipulasi piksel dan Jalur Grafik. Untuk informasi lebih lanjut, silakan jelajahi produk dokumentasi dan jika Anda mengalami masalah apa pun saat menggunakan API, jangan ragu untuk menghubungi melalui forum dukungan produk.