Перетворення 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.

 Українська