แปลง BMP เป็น PNG ด้วย NET REST API

ในหัวข้อง่ายๆ นี้ คุณจะได้เรียนรู้วิธี แปลง BMP เป็น PNG ด้วย NET REST API เราจะพัฒนา ตัวแปลง BMP เป็น PNG ด้วย C# Low Code API โดยปฏิบัติตามคำแนะนำโดยละเอียดและเรียบง่ายที่กล่าวถึงในส่วนด้านล่าง แอปพลิเคชันนี้สามารถรวมกับแอปพลิเคชัน .NET ใดๆ ที่รองรับในสภาพแวดล้อม Windows, Linux หรือ macOS และสามารถดำเนินการแปลงได้ฟรี

ข้อกำหนดเบื้องต้น

ขั้นตอนในการแปลง BMP เป็น PNG ด้วย NET REST API

  1. ตั้งค่ารหัสไคลเอ็นต์และความลับไคลเอ็นต์สำหรับ API เพื่อแปลง BMP เป็น PNG
  2. สร้างอินสแตนซ์ของคลาส ImagingAPI ด้วยข้อมูลประจำตัวไคลเอ็นต์เพื่อทำการแปลง BMP เป็น PNG
  3. ระบุชื่อไฟล์ BMP ต้นทางและเอาต์พุต PNG
  4. อ่านไฟล์ BMP ต้นฉบับและอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์
  5. สร้างอินสแตนซ์ของ ConvertImageRequest ด้วยสตรีมไฟล์อินพุตและรูปแบบ PNG เอาต์พุต
  6. เรียกใช้เมธอด ConvertImage เพื่อ แปลง BMP เป็น PNG ด้วย NET REST API
  7. บันทึกไฟล์ PNG เอาต์พุตบนดิสก์ภายในเครื่องพร้อมกับสตรีมการตอบกลับที่ส่งคืน

ขั้นตอนที่ระบุแปลงประเภทไฟล์ จาก BMP เป็น PNG ด้วย C# Low Code API เราจะเริ่มต้นด้วยการเริ่มต้นการกำหนดค่าของ SDK โดยการสร้างอินสแตนซ์ของคลาส ImagingAPI จากนั้นจะตามด้วยการเข้าถึงไฟล์ BMP ต้นทางโดยใช้ FileStream และสร้างออบเจ็กต์คลาส ConvertImageRequest ที่จะใช้สำหรับการแปลงไฟล์ PNG เพิ่มเติมโดยใช้เมธอด ConvertImage()

รหัสสำหรับการแปลง BMP เป็น PNG ใน NET Low Code API

using Aspose.Imaging.Cloud.Sdk.Api;
using Aspose.Imaging.Cloud.Sdk.Model.Requests;
using System;
using System.IO;
namespace Kb_Aspose.KB
{
public class BmpToPngConverter
{
public void BmpToPng()
{
var clientID = "Client ID";
var clientSecret = "Client Secret";
var apiBaseUrl = "https://api.aspose.cloud";
var localPath = "C:/Words/";
var imagingApiSdk = new ImagingApi(clientSecret, clientID, apiBaseUrl);
// Source and output file names
var inputFileName = "Source.bmp";
var outputFileName = "BMPtoPng.png";
try
{
// Upload the local image to Cloud Storage
var inpuFileStream = File.Open(localPath + '/' + inputFileName, FileMode.Open);
inpuFileStream.Position = 0;
var uploadFileRequest = new UploadFileRequest(inputFileName, inpuFileStream, null);
var filesUploadResult = imagingApiSdk.UploadFile(uploadFileRequest);
var outputFormat = "png";
var remoteFolder = null; // Input file is saved at the root of the storage
var remoteStorage = null; // Cloud Storage name
var convertBmpToPngRequest = new ConvertImageRequest(inputFileName, outputFormat,
remoteFolder, remoteStorage);
var convertedImageDataStream = imagingApiSdk.ConvertImage(convertBmpToPngRequest);
convertedImageDataStream.Position = 0;
using (var fileStream = File.Create(localPath + outputFileName + "." + outputFormat))
{
convertedImageDataStream.Seek(0, SeekOrigin.Begin);
convertedImageDataStream.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}

ตัวอย่างนี้ให้คุณแปลง BMP เป็น PNG ด้วย C# Cloud API คุณเพียงแค่ต้องจัดเตรียมไฟล์ BMP ด้วยความช่วยเหลือของ Aspose.Imaging REST API SDK และดาวน์โหลดไฟล์ PNG เอาต์พุตเพื่อบันทึกไว้ในเครื่อง คุณสามารถปรับปรุงกระบวนการแปลงได้โดยการตั้งค่าอาร์กิวเมนต์ต่างๆ ระหว่างวัตถุ ConvertImageRequest ที่ถูกตั้งค่าเป็น null ตามค่าเริ่มต้นในโค้ดตัวอย่างนี้

ในตัวอย่างนี้ เราได้เรียนรู้ที่จะ แปลง BMP เป็น PNG ด้วย Cloud API หากคุณต้องการแปลง BMP เป็นภาพ JPEG โปรดดูบทความเกี่ยวกับวิธี แปลง BMP เป็น JPEG ด้วย NET REST API

 ไทย