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

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

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

Util.getBitmapByteSize介绍

[英]Returns the in memory size of android.graphics.Bitmap with the given width, height, and android.graphics.Bitmap.Config.
[中]返回android的内存大小。图样具有给定宽度、高度和宽度的位图。图样位图。配置。

代码示例

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

  1. @Override
  2. public int getSize() {
  3. return Util.getBitmapByteSize(bitmap);
  4. }

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

  1. @Override
  2. public int getSize() {
  3. return Util.getBitmapByteSize(bitmap);
  4. }

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

  1. /**
  2. * Returns the allocated byte size of the given bitmap.
  3. *
  4. * @see #getBitmapByteSize(android.graphics.Bitmap)
  5. * @deprecated Use {@link #getBitmapByteSize(android.graphics.Bitmap)} instead. Scheduled to be
  6. * removed in Glide 4.0.
  7. */
  8. @Deprecated
  9. public static int getSize(@NonNull Bitmap bitmap) {
  10. return getBitmapByteSize(bitmap);
  11. }

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

  1. private static String getBitmapString(Bitmap bitmap) {
  2. int size = Util.getBitmapByteSize(bitmap);
  3. return getBitmapString(size);
  4. }

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

  1. @Override
  2. public String logBitmap(Bitmap bitmap) {
  3. int size = Util.getBitmapByteSize(bitmap);
  4. return getBitmapString(size, bitmap.getConfig());
  5. }

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

  1. @Override
  2. public String logBitmap(int width, int height, Bitmap.Config config) {
  3. int size = Util.getBitmapByteSize(width, height, config);
  4. return getBitmapString(size, config);
  5. }

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

  1. @Override
  2. public String logBitmap(int width, int height, Bitmap.Config config) {
  3. int size = Util.getBitmapByteSize(width, height, config);
  4. return getBitmapString(size);
  5. }

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

  1. @Override
  2. public void put(Bitmap bitmap) {
  3. int size = Util.getBitmapByteSize(bitmap);
  4. final Key key = keyPool.get(size);
  5. groupedMap.put(key, bitmap);
  6. Integer current = sortedSizes.get(key.size);
  7. sortedSizes.put(key.size, current == null ? 1 : current + 1);
  8. }

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

  1. @Override
  2. public void put(Bitmap bitmap) {
  3. int size = Util.getBitmapByteSize(bitmap);
  4. Key key = keyPool.get(size, bitmap.getConfig());
  5. groupedMap.put(key, bitmap);
  6. NavigableMap<Integer, Integer> sizes = getSizesForConfig(bitmap.getConfig());
  7. Integer current = sizes.get(key.size);
  8. sizes.put(key.size, current == null ? 1 : current + 1);
  9. }

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

  1. @Override
  2. @Nullable
  3. public Bitmap removeLast() {
  4. Bitmap removed = groupedMap.removeLast();
  5. if (removed != null) {
  6. int removedSize = Util.getBitmapByteSize(removed);
  7. decrementBitmapOfSize(removedSize, removed);
  8. }
  9. return removed;
  10. }

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

  1. @Override
  2. @Nullable
  3. public Bitmap removeLast() {
  4. Bitmap removed = groupedMap.removeLast();
  5. if (removed != null) {
  6. final int removedSize = Util.getBitmapByteSize(removed);
  7. decrementBitmapOfSize(removedSize);
  8. }
  9. return removed;
  10. }

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

  1. private int getFrameSize() {
  2. return Util.getBitmapByteSize(getCurrentFrame().getWidth(), getCurrentFrame().getHeight(),
  3. getCurrentFrame().getConfig());
  4. }

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

  1. @Test
  2. public void testReturnsCorrectBitmapSizeForDifferentDimensions() {
  3. int width = 100;
  4. int height = 100;
  5. Bitmap.Config config = Bitmap.Config.ARGB_8888;
  6. int initialSize = Util.getBitmapByteSize(width, height, config);
  7. int sizeOne = Util.getBitmapByteSize(width * 2, height, config);
  8. int sizeTwo = Util.getBitmapByteSize(width, height * 2, config);
  9. assertEquals(4 * width * height, initialSize);
  10. assertEquals(2 * initialSize, sizeOne);
  11. assertEquals(2 * initialSize, sizeTwo);
  12. }

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

  1. @Test
  2. public void getBitmapByteSize_withRGBA_F16_returnsCorrectSize() {
  3. int width = 100;
  4. int height = 200;
  5. assertThat(Util.getBitmapByteSize(width, height, Bitmap.Config.RGBA_F16))
  6. .isEqualTo(width * height * 8);
  7. }
  8. }

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

  1. @Test
  2. public void testReturnsLargestSizeForNullConfig() {
  3. int width = 999;
  4. int height = 41324;
  5. int size = Util.getBitmapByteSize(width, height, null);
  6. assertEquals(width * height * 4, size);
  7. }

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

  1. @Test
  2. public void testReturnsCorrectBitmapSizeForAlpha8Bitmap() {
  3. int width = 110;
  4. int height = 43;
  5. int size = Util.getBitmapByteSize(width, height, Bitmap.Config.ALPHA_8);
  6. assertEquals(width * height, size);
  7. }

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

  1. @Test
  2. public void testReturnsCorrectBitmapSizeForRgb565() {
  3. int width = 34;
  4. int height = 1444;
  5. int size = Util.getBitmapByteSize(width, height, Bitmap.Config.RGB_565);
  6. assertEquals(width * height * 2, size);
  7. }

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

  1. @Test
  2. public void testReturnsCorrectBitmapSizeForARGB4444() {
  3. int width = 4454;
  4. int height = 1235;
  5. int size = Util.getBitmapByteSize(width, height, Bitmap.Config.ARGB_4444);
  6. assertEquals(width * height * 2, size);
  7. }

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

  1. @Test
  2. public void testReturnsCorrectBitmapSizeForARGB8888() {
  3. int width = 943;
  4. int height = 3584;
  5. int size = Util.getBitmapByteSize(width, height, Bitmap.Config.ARGB_8888);
  6. assertEquals(width * height * 4, size);
  7. }

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

  1. @Test
  2. public void testReturnsSizeFromGifDecoderAndCurrentFrame() {
  3. int decoderByteSize = 123456;
  4. when(gifDecoder.getByteSize()).thenReturn(decoderByteSize);
  5. assertThat(loader.getSize()).isEqualTo(decoderByteSize + Util.getBitmapByteSize(firstFrame));
  6. }

相关文章