public sealed class PreprocessingConfig.Types.Crop : IMessage<PreprocessingConfig.Types.Crop>, IEquatable<PreprocessingConfig.Types.Crop>, IDeepCloneable<PreprocessingConfig.Types.Crop>, IBufferMessage, IMessage
Reference documentation and code samples for the Live Stream v1 API class PreprocessingConfig.Types.Crop.
Video cropping configuration for the input video. The cropped input video
is scaled to match the output resolution.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis webpage provides reference documentation for the \u003ccode\u003ePreprocessingConfig.Types.Crop\u003c/code\u003e class within the Google Cloud Live Stream v1 API, with version 1.8.0 being the latest version.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePreprocessingConfig.Types.Crop\u003c/code\u003e class is used to configure video cropping for input videos, which are then scaled to the desired output resolution.\u003c/p\u003e\n"],["\u003cp\u003eThe class offers properties like \u003ccode\u003eBottomPixels\u003c/code\u003e, \u003ccode\u003eLeftPixels\u003c/code\u003e, \u003ccode\u003eRightPixels\u003c/code\u003e, and \u003ccode\u003eTopPixels\u003c/code\u003e, allowing users to specify the number of pixels to crop from each edge of the video, all of which default to 0.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements the following interfaces \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, \u003ccode\u003eIBufferMessage\u003c/code\u003e and \u003ccode\u003eIMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation includes versions from 1.0.0 all the way to the latest 1.8.0, showing a clear evolution of the class over different iterations of the google cloud API.\u003c/p\u003e\n"]]],[],null,["# Live Stream v1 API - Class PreprocessingConfig.Types.Crop (1.9.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.9.0 (latest)](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types.Crop)\n- [1.8.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.8.0/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types.Crop)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.7.0/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types.Crop)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.6.0/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types.Crop)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.5.0/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types.Crop)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.4.0/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types.Crop)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.3.0/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types.Crop)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.2.0/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types.Crop)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.1.0/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types.Crop)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/1.0.0/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types.Crop) \n\n public sealed class PreprocessingConfig.Types.Crop : IMessage\u003cPreprocessingConfig.Types.Crop\u003e, IEquatable\u003cPreprocessingConfig.Types.Crop\u003e, IDeepCloneable\u003cPreprocessingConfig.Types.Crop\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Live Stream v1 API class PreprocessingConfig.Types.Crop.\n\nVideo cropping configuration for the input video. The cropped input video\nis scaled to match the output resolution. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e PreprocessingConfig.Types.Crop \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[PreprocessingConfig](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig)[Types](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types)[Crop](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types.Crop), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[PreprocessingConfig](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig)[Types](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types)[Crop](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types.Crop), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[PreprocessingConfig](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig)[Types](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types)[Crop](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1.PreprocessingConfig.Types.Crop), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Video.LiveStream.V1](/dotnet/docs/reference/Google.Cloud.Video.LiveStream.V1/latest/Google.Cloud.Video.LiveStream.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Video.LiveStream.V1.dll\n\nConstructors\n------------\n\n### Crop()\n\n public Crop()\n\n### Crop(Crop)\n\n public Crop(PreprocessingConfig.Types.Crop other)\n\nProperties\n----------\n\n### BottomPixels\n\n public int BottomPixels { get; set; }\n\nThe number of pixels to crop from the bottom. The default is 0.\n\n### LeftPixels\n\n public int LeftPixels { get; set; }\n\nThe number of pixels to crop from the left. The default is 0.\n\n### RightPixels\n\n public int RightPixels { get; set; }\n\nThe number of pixels to crop from the right. The default is 0.\n\n### TopPixels\n\n public int TopPixels { get; set; }\n\nThe number of pixels to crop from the top. The default is 0."]]