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

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

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

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

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

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

รหัสสำหรับการแปลง BMP เป็น WEBP ใน 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 BmpToWebpConverter
{
public void BmpToWebp()
{
var clientID = "Client_ID";
var clientSecret = "Client_Secret";
var apiBaseUrl = "https://api.aspose.cloud";
var localPath = "C:/Words/";
var bmpToWebpApi = new ImagingApi(clientSecret, clientID, apiBaseUrl);
// Source and output file names
var inputFileName = "Source.bmp";
var outputFileName = "BMPtoWebp.webp";
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 = bmpToWebpApi.UploadFile(uploadFileRequest);
var outputFormat = "webp";
var remoteFolder = null; //Input file is saved at the root of the storage
var remoteStorage = null; //Cloud Storage name
var convertBmpToWebpRequest = new ConvertImageRequest(inputFileName, outputFormat,
remoteFolder, remoteStorage);
var webpDataStream = bmpToWebpApi.ConvertImage(convertBmpToWebpRequest);
webpDataStream.Position = 0;
using (var fileStream = File.Create(localPath + outputFileName + "." + outputFormat))
{
webpDataStream.Seek(0, SeekOrigin.Begin);
webpDataStream.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}

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

ในหัวข้อนี้ เราได้สำรวจเพื่อ แปลง BMP เป็น WEBP ด้วย Cloud API หากคุณสนใจที่จะทำการแปลง BMP เป็น TIFF โปรดดูบทความเกี่ยวกับวิธี แปลง BMP เป็น TIFF ด้วย NET REST API

 ไทย