Record Class WebpOptions
java.lang.Object
java.lang.Record
cloud.opencode.base.image.codec.webp.WebpOptions
- Record Components:
lossless- iftrueuse libwebp's lossless encoder; otherwise lossy | 为true时使用无损编码器;否则使用有损编码器quality- perceptual quality factor in[0, 100](lossy only) | 感知质量因子,范围[0, 100](仅有损)
Encoding options for
WebpCodec encode operations.
WebpCodec 编码操作的编码选项。
Two modes are supported:
- Lossy (when
lossless == false):qualitydrives libwebp's perceptual encoder, range[0, 100]. - 有损:lossless == false时,quality驱动 libwebp 感知编码器, 范围[0, 100]。 - Lossless (when
lossless == true): pixel-perfect encode;qualityis ignored by libwebp's lossless API. - 无损:lossless == true时,按像素无损编码;libwebp 无损 API 忽略quality。
Security | 安全性:
- Thread-safe: Yes - record is immutable. - 线程安全: 是 - record 不可变。
- Bounds-checked: quality must be in
[0, 100]. - 边界检查: quality 必须在[0, 100]范围内。
- Since:
- JDK 25, opencode-base-image-codec V1.0.4
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionWebpOptions(boolean lossless, float quality) Compact constructor validatingqualityrange. -
Method Summary
Modifier and TypeMethodDescriptionstatic WebpOptionsdefaults()Returns sensible defaults: lossy, quality75.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.booleanlossless()Returns the value of thelosslessrecord component.static WebpOptionsReturns lossless preset (quality unused; stored as100).static WebpOptionslossy(float quality) Returns lossy preset with the given quality.floatquality()Returns the value of thequalityrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
WebpOptions
public WebpOptions(boolean lossless, float quality) Compact constructor validatingqualityrange. 紧凑构造器,校验quality范围。
-
-
Method Details
-
defaults
Returns sensible defaults: lossy, quality75. 返回常用默认值:有损,quality75。- Returns:
- default
WebpOptions| 默认WebpOptions
-
losslessDefault
Returns lossless preset (quality unused; stored as100). 返回无损预设(quality 未使用;存为100)。Named
losslessDefault()(notlossless()) to avoid clashing with the record accessor methodlossless()which returnsboolean.命名为
losslessDefault()(而非lossless())以避免与 record 自动生成的 accessor 方法lossless()冲突。- Returns:
- lossless
WebpOptions| 无损WebpOptions
-
lossy
Returns lossy preset with the given quality. 返回带指定质量的有损预设。- Parameters:
quality- perceptual quality in[0, 100]| 感知质量- Returns:
- lossy
WebpOptions| 有损WebpOptions
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with thecomparemethod from their corresponding wrapper classes. -
lossless
-
quality
-