[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003e\u003ccode\u003eImagesServicePb.TransformOrBuilder\u003c/code\u003e is an interface that extends \u003ccode\u003eMessageOrBuilder\u003c/code\u003e and offers a variety of methods for image transformation.\u003c/p\u003e\n"],["\u003cp\u003eThe interface provides methods to manage image cropping, such as \u003ccode\u003egetCropBottomY()\u003c/code\u003e, \u003ccode\u003egetCropLeftX()\u003c/code\u003e, \u003ccode\u003egetCropRightX()\u003c/code\u003e, \u003ccode\u003egetCropTopY()\u003c/code\u003e, along with offset options like \u003ccode\u003egetCropOffsetX()\u003c/code\u003e and \u003ccode\u003egetCropOffsetY()\u003c/code\u003e, all of which return float values.\u003c/p\u003e\n"],["\u003cp\u003eIt includes methods to determine image dimensions, such as \u003ccode\u003egetHeight()\u003c/code\u003e and \u003ccode\u003egetWidth()\u003c/code\u003e, which return integers, and also supports setting parameters like \u003ccode\u003egetAllowStretch()\u003c/code\u003e and \u003ccode\u003egetCropToFit()\u003c/code\u003e which are boolean values.\u003c/p\u003e\n"],["\u003cp\u003eImage rotation and flipping are handled with \u003ccode\u003egetRotate()\u003c/code\u003e, \u003ccode\u003egetHorizontalFlip()\u003c/code\u003e, and \u003ccode\u003egetVerticalFlip()\u003c/code\u003e, where \u003ccode\u003egetRotate()\u003c/code\u003e returns an integer, and the others return boolean values.\u003c/p\u003e\n"],["\u003cp\u003eThere is also multiple methods that verify if a parameter has been set, and whether they are using the deprecated or newer version of those values, such as \u003ccode\u003ehasCropOffsetX()\u003c/code\u003e and \u003ccode\u003egetDeprecatedCropOffsetXSet()\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Interface ImagesServicePb.TransformOrBuilder (2.0.0)\n\n public static interface ImagesServicePb.TransformOrBuilder extends MessageOrBuilder\n\nImplements\n----------\n\ncom.google.protobuf.MessageOrBuilder\n\nMethods\n-------\n\n### getAllowStretch()\n\n public abstract boolean getAllowStretch()\n\n### getAutolevels()\n\n public abstract boolean getAutolevels()\n\n### getCropBottomY()\n\n public abstract float getCropBottomY()\n\n### getCropLeftX()\n\n public abstract float getCropLeftX()\n\n### getCropOffsetX()\n\n public abstract float getCropOffsetX()\n\n### getCropOffsetY()\n\n public abstract float getCropOffsetY()\n\n### getCropRightX()\n\n public abstract float getCropRightX()\n\n### getCropToFit()\n\n public abstract boolean getCropToFit()\n\n### getCropTopY()\n\n public abstract float getCropTopY()\n\n### getDeprecatedCropBottomYSet()\n\n public abstract boolean getDeprecatedCropBottomYSet()\n\n### getDeprecatedCropOffsetXSet()\n\n public abstract boolean getDeprecatedCropOffsetXSet()\n\n### getDeprecatedCropOffsetYSet()\n\n public abstract boolean getDeprecatedCropOffsetYSet()\n\n### getDeprecatedCropRightXSet()\n\n public abstract boolean getDeprecatedCropRightXSet()\n\n### getDeprecatedHeightSet()\n\n public abstract boolean getDeprecatedHeightSet()\n\n### getDeprecatedWidthSet()\n\n public abstract boolean getDeprecatedWidthSet()\n\n### getHeight()\n\n public abstract int getHeight()\n\n### getHorizontalFlip()\n\n public abstract boolean getHorizontalFlip()\n\n### getRotate()\n\n public abstract int getRotate()\n\n### getVerticalFlip()\n\n public abstract boolean getVerticalFlip()\n\n### getWidth()\n\n public abstract int getWidth()\n\n### hasAllowStretch()\n\n public abstract boolean hasAllowStretch()\n\n### hasAutolevels()\n\n public abstract boolean hasAutolevels()\n\n### hasCropBottomY()\n\n public abstract boolean hasCropBottomY()\n\n### hasCropLeftX()\n\n public abstract boolean hasCropLeftX()\n\n### hasCropOffsetX()\n\n public abstract boolean hasCropOffsetX()\n\n### hasCropOffsetY()\n\n public abstract boolean hasCropOffsetY()\n\n### hasCropRightX()\n\n public abstract boolean hasCropRightX()\n\n### hasCropToFit()\n\n public abstract boolean hasCropToFit()\n\n### hasCropTopY()\n\n public abstract boolean hasCropTopY()\n\n### hasDeprecatedCropBottomYSet()\n\n public abstract boolean hasDeprecatedCropBottomYSet()\n\n### hasDeprecatedCropOffsetXSet()\n\n public abstract boolean hasDeprecatedCropOffsetXSet()\n\n### hasDeprecatedCropOffsetYSet()\n\n public abstract boolean hasDeprecatedCropOffsetYSet()\n\n### hasDeprecatedCropRightXSet()\n\n public abstract boolean hasDeprecatedCropRightXSet()\n\n### hasDeprecatedHeightSet()\n\n public abstract boolean hasDeprecatedHeightSet()\n\n### hasDeprecatedWidthSet()\n\n public abstract boolean hasDeprecatedWidthSet()\n\n### hasHeight()\n\n public abstract boolean hasHeight()\n\n### hasHorizontalFlip()\n\n public abstract boolean hasHorizontalFlip()\n\n### hasRotate()\n\n public abstract boolean hasRotate()\n\n### hasVerticalFlip()\n\n public abstract boolean hasVerticalFlip()\n\n### hasWidth()\n\n public abstract boolean hasWidth()"]]