Merge "Check recycled when createBitmap"
am: cc9f4923d2
Change-Id: Ie9cb9fa170d017515779013a71917481c2c3a2d4
This commit is contained in:
@@ -814,7 +814,7 @@ public final class Bitmap implements Parcelable {
|
||||
* @return A bitmap that represents the specified subset of source
|
||||
* @throws IllegalArgumentException if the x, y, width, height values are
|
||||
* outside of the dimensions of the source bitmap, or width is <= 0,
|
||||
* or height is <= 0
|
||||
* or height is <= 0, or if the source bitmap has already been recycled
|
||||
*/
|
||||
public static Bitmap createBitmap(@NonNull Bitmap source, int x, int y, int width, int height,
|
||||
@Nullable Matrix m, boolean filter) {
|
||||
@@ -827,6 +827,9 @@ public final class Bitmap implements Parcelable {
|
||||
if (y + height > source.getHeight()) {
|
||||
throw new IllegalArgumentException("y + height must be <= bitmap.height()");
|
||||
}
|
||||
if (source.isRecycled()) {
|
||||
throw new IllegalArgumentException("cannot use a recycled source in createBitmap");
|
||||
}
|
||||
|
||||
// check if we can just return our argument unchanged
|
||||
if (!source.isMutable() && x == 0 && y == 0 && width == source.getWidth() &&
|
||||
|
||||
Reference in New Issue
Block a user