語言

YuvImage.CompressToJpeg(Rect, Int32, Stream) 方法

定義

在 YuvImage 中將一個矩形區域壓縮成 jpeg。

[Android.Runtime.Register("compressToJpeg", "(Landroid/graphics/Rect;ILjava/io/OutputStream;)Z", "GetCompressToJpeg_Landroid_graphics_Rect_ILjava_io_OutputStream_Handler")]
public virtual bool CompressToJpeg(Android.Graphics.Rect? rectangle, int quality, System.IO.Stream? stream);
[<Android.Runtime.Register("compressToJpeg", "(Landroid/graphics/Rect;ILjava/io/OutputStream;)Z", "GetCompressToJpeg_Landroid_graphics_Rect_ILjava_io_OutputStream_Handler")>]
abstract member CompressToJpeg : Android.Graphics.Rect * int * System.IO.Stream -> bool
override this.CompressToJpeg : Android.Graphics.Rect * int * System.IO.Stream -> bool

參數

rectangle
Rect

要壓縮的矩形區域。 Medthod 會檢查矩形是否在圖片內。 此外,如果矩形中的色度像素與亮度像素不匹配,該方法會修改矩形。

quality
Int32

提示壓縮機,0-100。 0代表壓縮以達到小尺寸,100代表壓縮以達到最高品質。

stream
Stream

用 OutputStream 來寫入壓縮後的資料。

傳回

如果壓縮成功,這是真的。

屬性

例外狀況

若矩形無效;品質不在 [0, 100] 內;或者 stream 是 null。

備註

在 YuvImage 中將一個矩形區域壓縮成 jpeg。 影像格式僅支援 ImageFormat.NV21 和 ImageFormat.YUY2。 在色彩空間方面,僅支援 SRGB。

Java 文件 android.graphics.YuvImage.compressToJpeg(android.graphics.Rect, int, java.io.OutputStream)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於