com.bumptech.glide.RequestBuilder.load()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(124)

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

RequestBuilder.load介绍

[英]Returns an object to load the given Bitmap.

It's almost always better to allow Glide to load Bitmaps than pass Bitmaps into Glide. If you have a custom way to obtain Bitmaps that is not supported by Glide by default, consider registering a custom com.bumptech.glide.load.model.ModelLoader or com.bumptech.glide.load.ResourceDecoder instead of using this method.

The DiskCacheStrategy is set to DiskCacheStrategy#NONE. Previous calls to #apply(BaseRequestOptions) or previously applied DiskCacheStrategys will be overridden by this method. Applying an DiskCacheStrategy other than DiskCacheStrategy#NONE after calling this method may result in undefined behavior.

In memory caching relies on Object equality. The contents of the Bitmaps are not compared.
[中]返回加载给定位图的对象。
允许Glide加载位图几乎总是比将位图传递给Glide更好。如果默认情况下,您有自定义方法来获得不支持GLIDE的位图,请考虑注册自定义COM。邦普泰克。滑行负载模型ModelLoader或com。邦普泰克。滑行负载而不是使用这种方法。
DiskCacheStrategy设置为DiskCacheStrategy#NONE。此方法将覆盖以前对#apply(BaseRequestOptions)或以前应用的DiskCacheStrategys的调用。调用此方法后应用DiskCacheStrategy#NONE以外的DiskCacheStrategy可能会导致未定义的行为。
内存缓存依赖于对象相等性。不会比较位图的内容。

代码示例

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

/**
 * Equivalent to calling {@link #asDrawable()} and then {@link RequestBuilder#load(Drawable)}.
 *
 * @return A new request builder for loading a {@link Drawable} using the given model.
 */
@NonNull
@CheckResult
@Override
public RequestBuilder<Drawable> load(@Nullable Drawable drawable) {
 return asDrawable().load(drawable);
}

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

/**
 * A helper method equivalent to calling {@link #downloadOnly()} ()} and then {@link
 * RequestBuilder#load(Object)} with the given model.
 *
 * @return A new request builder for loading a {@link Drawable} using the given model.
 */
@NonNull
@CheckResult
public RequestBuilder<File> download(@Nullable Object model) {
 return downloadOnly().load(model);
}

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

/**
 * Equivalent to calling {@link #asDrawable()} and then {@link RequestBuilder#load(File)}.
 *
 * @return A new request builder for loading a {@link Drawable} using the given model.
 */
@NonNull
@CheckResult
@Override
public RequestBuilder<Drawable> load(@Nullable File file) {
 return asDrawable().load(file);
}

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

/**
 * Equivalent to calling {@link #asDrawable()} and then {@link RequestBuilder#load(URL)}.
 *
 * @return A new request builder for loading a {@link Drawable} using the given model.
 */
@SuppressWarnings("deprecation")
@CheckResult
@Override
@Deprecated
public RequestBuilder<Drawable> load(@Nullable URL url) {
 return asDrawable().load(url);
}

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

/**
 * Equivalent to calling {@link #asDrawable()} and then {@link RequestBuilder#load(Uri)}.
 *
 * @return A new request builder for loading a {@link Drawable} using the given model.
 */
@NonNull
@CheckResult
@Override
public RequestBuilder<Drawable> load(@Nullable Uri uri) {
 return asDrawable().load(uri);
}

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

/**
 * Equivalent to calling {@link #asDrawable()} and then {@link RequestBuilder#load(Integer)}.
 *
 * @return A new request builder for loading a {@link Drawable} using the given model.
 */
@SuppressWarnings("deprecation")
@NonNull
@CheckResult
@Override
public RequestBuilder<Drawable> load(@RawRes @DrawableRes @Nullable Integer resourceId) {
 return asDrawable().load(resourceId);
}

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

@Override
 protected void onAttachedToWindow() {
  super.onAttachedToWindow();
  Glide.with(getContext()).asDrawable().load(android.R.drawable.ic_menu_rotate).into(this);
 }
}

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

@Test
public void loadBitmap_asBytes_providesBytesOfBitmap() {
 Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), ResourceIds.raw.canonical);
 byte[] data =
   concurrency.get(
     Glide.with(context)
       .as(byte[].class)
       .load(bitmap)
       .submit());
 assertThat(data).isNotNull();
 assertThat(BitmapFactory.decodeByteArray(data, 0, data.length)).isNotNull();
}

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

private RequestBuilder<Object> getNullModelRequest() {
  when(glideContext.buildImageViewTarget(isA(ImageView.class), isA(Class.class)))
    .thenReturn(mock(ViewTarget.class));
  when(glideContext.getDefaultRequestOptions()).thenReturn(new RequestOptions());
  when(requestManager.getDefaultRequestOptions())
    .thenReturn(new RequestOptions());
  when(requestManager.getDefaultTransitionOptions(any(Class.class)))
    .thenReturn(new GenericTransitionOptions<>());
  return new RequestBuilder<>(glide, requestManager, Object.class, context)
    .load((Object) null);
 }
}

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

@Test
public void load_withWideGamutImage_returnsWideGamutBitmap() {
 Bitmap bitmap =
   concurrency.get(
     Glide.with(context)
       .asBitmap()
       .load(ResourceIds.raw.webkit_logo_p3)
       .submit());
 assertThat(bitmap.getConfig()).isEqualTo(Bitmap.Config.RGBA_F16);
}

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

@Test
public void loadVideoFilePath_asBytes_providesByteOfFrame() throws IOException {
 byte[] data =
   concurrency.get(
     Glide.with(context)
       .as(byte[].class)
       .load(writeVideoToFile().getAbsolutePath())
       .submit());
 assertThat(data).isNotNull();
 assertThat(BitmapFactory.decodeByteArray(data, 0, data.length)).isNotNull();
}

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

@Test
public void load_withBitmapResourceId_asBitmap_producesNonNullBitmap()
  throws ExecutionException, InterruptedException {
 Bitmap bitmap = Glide.with(context)
   .asBitmap()
   .load(android.R.drawable.star_big_off)
   .submit()
   .get();
 assertThat(bitmap).isNotNull();
}

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

@Test
public void load_withVectorDrawableResourceId_asBitmap_producesNonNullBitmap()
  throws ExecutionException, InterruptedException {
 Bitmap bitmap = Glide.with(context)
   .asBitmap()
   .load(ResourceIds.drawable.vector_drawable)
   .submit()
   .get();
 assertThat(bitmap).isNotNull();
}

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

@Test
public void load_withBitmapAliasResourceId_asBitmap_producesNonNullBitmap()
  throws ExecutionException, InterruptedException {
 Bitmap bitmap = Glide.with(context)
   .asBitmap()
   .load(ResourceIds.drawable.bitmap_alias)
   .submit()
   .get();
 assertThat(bitmap).isNotNull();
}

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

@Test
public void loadVideoResourceId_asBitmap_decodesFrame() {
 Bitmap frame =
   concurrency.get(
     Glide.with(context)
       .asBitmap()
       .load(ResourceIds.raw.video)
       .submit());
 assertThat(frame).isNotNull();
}

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

@Test
public void load_withJpegAsDataUri_returnsBitmap() {
 Bitmap bitmap =
   concurrency.get(
     Glide.with(context)
       .asBitmap()
       .load(getDataUri(CompressFormat.JPEG))
       .submit());
 assertThat(bitmap).isNotNull();
}

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

@Test
public void loadTransparentGifResource_withNoOtherLoaders_fromBytes_decodesResource() {
 byte[] data = getBytes(ResourceIds.raw.transparent_gif);
 Bitmap bitmap =
   concurrency.get(
     Glide.with(context)
       .asBitmap()
       .load(data)
       .submit());
 assertThat(bitmap).isNotNull();
}

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

@Test
public void load_withPngDataUriString_returnsBitmap() {
 Bitmap bitmap =
   concurrency.get(
     Glide.with(context)
       .asBitmap()
       .load(getDataUriString(CompressFormat.PNG))
       .submit());
 assertThat(bitmap).isNotNull();
}

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

@Test
public void load_withJpegAsDataUriString_returnsBitmap() {
 Bitmap bitmap =
   concurrency.get(
     Glide.with(context)
       .asBitmap()
       .load(getDataUriString(CompressFormat.JPEG))
       .submit());
 assertThat(bitmap).isNotNull();
}

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

@Test
public void load_withPngAsDataUri_returnsBitmap() {
 Bitmap bitmap =
   concurrency.get(
     Glide.with(context)
       .asBitmap()
       .load(getDataUri(CompressFormat.PNG))
       .submit());
 assertThat(bitmap).isNotNull();
}

相关文章