在 Java 中處理動態 WebP 圖片,通常需要使用第三方庫來進行解析和處理。以下是一個示例代碼:
import com.google.webp.libwebp;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class WebPProcessor {
public static void main(String[] args) throws IOException {
FileInputStream input = new FileInputStream("input.webp");
byte[] inputBytes = input.readAllBytes();
input.close();
int[] width = new int[1];
int[] height = new int[1];
int[] stride = new int[1];
byte[] outputBytes = libwebp.WebPDecodeARGB(inputBytes, inputBytes.length, width, height, stride);
FileOutputStream output = new FileOutputStream("output.png");
output.write(outputBytes);
output.close();
}
}
在這個示例中,我們使用了 libwebp 庫來解碼 WebP 圖片,并將其轉換為 PNG 格式。你需要確保在項目中引入了 libwebp 的依賴。你可以根據需要進一步處理圖像,比如調整尺寸、添加濾鏡等。