com.bumptech.glide.util.Util.isValidDimensions()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(10.5k)|赞(0)|评价(0)|浏览(108)

本文整理了Java中com.bumptech.glide.util.Util.isValidDimensions()方法的一些代码示例,展示了Util.isValidDimensions()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.isValidDimensions()方法的具体详情如下:
包路径:com.bumptech.glide.util.Util
类名称:Util
方法名:isValidDimensions

Util.isValidDimensions介绍

[英]Returns true if width and height are both > 0 and/or equal to Target#SIZE_ORIGINAL.
[中]如果宽度和高度均大于0和/或等于目标#大小_,则返回true。

代码示例

代码示例来源:origin: bumptech/glide

public final boolean isValidOverride() {
 return Util.isValidDimensions(overrideWidth, overrideHeight);
}

代码示例来源:origin: bumptech/glide

/**
 * Creates a new {@code CustomTarget} that will return the given {@code width} and {@code height}
 * as the requested size (unless overridden by
 * {@link com.bumptech.glide.request.RequestOptions#override(int)} in the request).
 *
 * @param width The requested width (>= 0, or == Target.SIZE_ORIGINAL).
 * @param height The requested height (>= 0, or == Target.SIZE_ORIGINAL).
 */
public CustomTarget(int width, int height) {
  if (!Util.isValidDimensions(width, height)) {
  throw new IllegalArgumentException(
    "Width and height must both be > 0 or Target#SIZE_ORIGINAL, but given" + " width: "
      + width + " and height: " + height);
 }
 this.width = width;
 this.height = height;
}

代码示例来源:origin: bumptech/glide

/**
 * Immediately calls the given callback with the sizes given in the constructor.
 *
 * @param cb {@inheritDoc}
 */
@Override
public final void getSize(@NonNull SizeReadyCallback cb) {
 if (!Util.isValidDimensions(width, height)) {
  throw new IllegalArgumentException(
    "Width and height must both be > 0 or Target#SIZE_ORIGINAL, but given" + " width: "
      + width + " and height: " + height + ", either provide dimensions in the constructor"
      + " or call override()");
 }
 cb.onSizeReady(width, height);
}

代码示例来源:origin: Piasy/BigImageViewer

/**
 * Immediately calls the given callback with the sizes given in the constructor.
 *
 * @param cb {@inheritDoc}
 */
@Override
public final void getSize(@NonNull SizeReadyCallback cb) {
  if (!Util.isValidDimensions(width, height)) {
    throw new IllegalArgumentException(
        "Width and height must both be > 0 or Target#SIZE_ORIGINAL, but given" + " width: "
            + width + " and height: " + height + ", either provide dimensions in the constructor"
            + " or call override()");
  }
  cb.onSizeReady(width, height);
}

代码示例来源:origin: Piasy/BigImageViewer

/**
 * Immediately calls the given callback with the sizes given in the constructor.
 *
 * @param cb {@inheritDoc}
 */
@Override
public final void getSize(@NonNull SizeReadyCallback cb) {
  if (!Util.isValidDimensions(width, height)) {
    throw new IllegalArgumentException(
        "Width and height must both be > 0 or Target#SIZE_ORIGINAL, but given" + " width: "
            + width + " and height: " + height + ", either provide dimensions in the constructor"
            + " or call override()");
  }
  cb.onSizeReady(width, height);
}

代码示例来源:origin: bumptech/glide

@NonNull
@Override
public final Resource<Bitmap> transform(
  @NonNull Context context, @NonNull Resource<Bitmap> resource, int outWidth, int outHeight) {
 if (!Util.isValidDimensions(outWidth, outHeight)) {
  throw new IllegalArgumentException(
    "Cannot apply transformation on width: " + outWidth + " or height: " + outHeight
      + " less than or equal to zero and not Target.SIZE_ORIGINAL");
 }
 BitmapPool bitmapPool = Glide.get(context).getBitmapPool();
 Bitmap toTransform = resource.get();
 int targetWidth = outWidth == Target.SIZE_ORIGINAL ? toTransform.getWidth() : outWidth;
 int targetHeight = outHeight == Target.SIZE_ORIGINAL ? toTransform.getHeight() : outHeight;
 Bitmap transformed = transform(bitmapPool, toTransform, targetWidth, targetHeight);
 final Resource<Bitmap> result;
 if (toTransform.equals(transformed)) {
  result = resource;
 } else {
  result = BitmapResource.obtain(transformed, bitmapPool);
 }
 return result;
}

代码示例来源:origin: wasabeef/glide-transformations

@NonNull
@Override
public final Resource<Bitmap> transform(@NonNull Context context, @NonNull Resource<Bitmap> resource,
                    int outWidth, int outHeight) {
 if (!Util.isValidDimensions(outWidth, outHeight)) {
  throw new IllegalArgumentException(
    "Cannot apply transformation on width: " + outWidth + " or height: " + outHeight
      + " less than or equal to zero and not Target.SIZE_ORIGINAL");
 }
 BitmapPool bitmapPool = Glide.get(context).getBitmapPool();
 Bitmap toTransform = resource.get();
 int targetWidth = outWidth == Target.SIZE_ORIGINAL ? toTransform.getWidth() : outWidth;
 int targetHeight = outHeight == Target.SIZE_ORIGINAL ? toTransform.getHeight() : outHeight;
 Bitmap transformed = transform(context.getApplicationContext(), bitmapPool, toTransform, targetWidth, targetHeight);
 final Resource<Bitmap> result;
 if (toTransform.equals(transformed)) {
  result = resource;
 } else {
  result = BitmapResource.obtain(transformed, bitmapPool);
 }
 return result;
}

代码示例来源:origin: bumptech/glide

startTime = LogTime.getLogTime();
if (model == null) {
 if (Util.isValidDimensions(overrideWidth, overrideHeight)) {
  width = overrideWidth;
  height = overrideHeight;
if (Util.isValidDimensions(overrideWidth, overrideHeight)) {
 onSizeReady(overrideWidth, overrideHeight);
} else {

代码示例来源:origin: bumptech/glide

if (Util.isValidDimensions(overrideWidth, overrideHeight)
  && !errorBuilder.isValidOverride()) {
 errorOverrideWidth = requestOptions.getOverrideWidth();

代码示例来源:origin: bumptech/glide

if (Util.isValidDimensions(overrideWidth, overrideHeight)
  && !thumbnailBuilder.isValidOverride()) {
 thumbOverrideWidth = requestOptions.getOverrideWidth();

代码示例来源:origin: guolindev/giffun

/**
 * Overrides the {@link Target}'s width and height with the given values. This is useful almost exclusively for
 * thumbnails, and should only be used when you both need a very specific sized image and when it is impossible or
 * impractical to return that size from {@link Target#getSize(com.bumptech.glide.request.target.SizeReadyCallback)}.
 *
 * @param width The width in pixels to use to load the resource.
 * @param height The height in pixels to use to load the resource.
 * @return This request builder.
 */
public GenericRequestBuilder<ModelType, DataType, ResourceType, TranscodeType> override(int width, int height) {
  if (!Util.isValidDimensions(width, height)) {
    throw new IllegalArgumentException("Width and height must be Target#SIZE_ORIGINAL or > 0");
  }
  this.overrideWidth = width;
  this.overrideHeight = height;
  return this;
}

代码示例来源:origin: guolindev/giffun

/**
   * Immediately calls the given callback with the sizes given in the constructor.
   *
   * @param cb {@inheritDoc}
   */
  @Override
  public final void getSize(SizeReadyCallback cb) {
    if (!Util.isValidDimensions(width, height)) {
      throw new IllegalArgumentException("Width and height must both be > 0 or Target#SIZE_ORIGINAL, but given"
          + " width: " + width + " and height: " + height + ", either provide dimensions in the constructor"
          + " or call override()");
    }
    cb.onSizeReady(width, height);
  }
}

代码示例来源:origin: guolindev/giffun

@Override
public final Resource<Bitmap> transform(Resource<Bitmap> resource, int outWidth, int outHeight) {
  if (!Util.isValidDimensions(outWidth, outHeight)) {
    throw new IllegalArgumentException("Cannot apply transformation on width: " + outWidth + " or height: "
        + outHeight + " less than or equal to zero and not Target.SIZE_ORIGINAL");
  }
  Bitmap toTransform = resource.get();
  int targetWidth = outWidth == Target.SIZE_ORIGINAL ? toTransform.getWidth() : outWidth;
  int targetHeight = outHeight == Target.SIZE_ORIGINAL ? toTransform.getHeight() : outHeight;
  Bitmap transformed = transform(bitmapPool, toTransform, targetWidth, targetHeight);
  final Resource<Bitmap> result;
  if (toTransform.equals(transformed)) {
    result = resource;
  } else {
    result = BitmapResource.obtain(transformed, bitmapPool);
  }
  return result;
}

代码示例来源:origin: guolindev/giffun

if (Util.isValidDimensions(overrideWidth, overrideHeight)
    && !Util.isValidDimensions(thumbnailRequestBuilder.overrideWidth,
        thumbnailRequestBuilder.overrideHeight)) {
 thumbnailRequestBuilder.override(overrideWidth, overrideHeight);

代码示例来源:origin: guolindev/giffun

/**
 * {@inheritDoc}
 */
@Override
public void begin() {
  startTime = LogTime.getLogTime();
  if (model == null) {
    onException(null);
    return;
  }
  status = Status.WAITING_FOR_SIZE;
  if (Util.isValidDimensions(overrideWidth, overrideHeight)) {
    onSizeReady(overrideWidth, overrideHeight);
  } else {
    target.getSize(this);
  }
  if (!isComplete() && !isFailed() && canNotifyStatusChanged()) {
    target.onLoadStarted(getPlaceholderDrawable());
  }
  if (Log.isLoggable(TAG, Log.VERBOSE)) {
    logV("finished run method in " + LogTime.getElapsedMillis(startTime));
  }
}

代码示例来源:origin: mozilla-tw/Rocket

public final boolean isValidOverride() {
 return Util.isValidDimensions(overrideWidth, overrideHeight);
}

代码示例来源:origin: smarek/Simple-Dilbert

/**
 * Creates a new {@code CustomTarget} that will return the given {@code width} and {@link @code}
 * as the requested size (unless overridden by
 * {@link com.bumptech.glide.request.RequestOptions#override(int)} in the request).
 *
 * @param width  The requested width (>= 0, or == Target.SIZE_ORIGINAL).
 * @param height The requested height (>= 0, or == Target.SIZE_ORIGINAL).
 */
public CustomTarget(int width, int height) {
  if (!Util.isValidDimensions(width, height)) {
    throw new IllegalArgumentException(
        "Width and height must both be > 0 or Target#SIZE_ORIGINAL, but given" + " width: "
            + width + " and height: " + height);
  }
  this.width = width;
  this.height = height;
}

代码示例来源:origin: mozilla-tw/Rocket

/**
 * Immediately calls the given callback with the sizes given in the constructor.
 *
 * @param cb {@inheritDoc}
 */
@Override
public final void getSize(SizeReadyCallback cb) {
 if (!Util.isValidDimensions(width, height)) {
  throw new IllegalArgumentException(
    "Width and height must both be > 0 or Target#SIZE_ORIGINAL, but given" + " width: "
      + width + " and height: " + height + ", either provide dimensions in the constructor"
      + " or call override()");
 }
 cb.onSizeReady(width, height);
}

代码示例来源:origin: mozilla-tw/Rocket

@Override
public final Resource<Bitmap> transform(
  Context context, Resource<Bitmap> resource, int outWidth, int outHeight) {
 if (!Util.isValidDimensions(outWidth, outHeight)) {
  throw new IllegalArgumentException(
    "Cannot apply transformation on width: " + outWidth + " or height: " + outHeight
      + " less than or equal to zero and not Target.SIZE_ORIGINAL");
 }
 BitmapPool bitmapPool = Glide.get(context).getBitmapPool();
 Bitmap toTransform = resource.get();
 int targetWidth = outWidth == Target.SIZE_ORIGINAL ? toTransform.getWidth() : outWidth;
 int targetHeight = outHeight == Target.SIZE_ORIGINAL ? toTransform.getHeight() : outHeight;
 Bitmap transformed = transform(bitmapPool, toTransform, targetWidth, targetHeight);
 final Resource<Bitmap> result;
 if (toTransform.equals(transformed)) {
  result = resource;
 } else {
  result = BitmapResource.obtain(transformed, bitmapPool);
 }
 return result;
}

代码示例来源:origin: mozilla-tw/Rocket

startTime = LogTime.getLogTime();
if (model == null) {
 if (Util.isValidDimensions(overrideWidth, overrideHeight)) {
  width = overrideWidth;
  height = overrideHeight;
if (Util.isValidDimensions(overrideWidth, overrideHeight)) {
 onSizeReady(overrideWidth, overrideHeight);
} else {

相关文章