如何在Android位图中调整图像大小?

用户名

我想在类似于以下图像的图像上显示心形图像: 在此处输入图片说明

我试过了,createScaledBitmap但是没有用。这是我的代码:

@Override
public Bitmap transform(Bitmap bitmap) {
    // TODO Auto-generated method stub
    synchronized (ImageTransform.class) {
        if (bitmap == null) {
            return null;
        }
        Bitmap resultBitmap = bitmap.copy(bitmap.getConfig(), true);
        Bitmap bitmapImage = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_heart);
        Bitmap.createScaledBitmap(
                bitmapImage, 1, 1, true);

        Canvas canvas = new Canvas(resultBitmap);
        Paint paint = new Paint();
        paint.setAntiAlias(true);
        paint.setColor(Color.WHITE);
        paint.setStyle(Paint.Style.FILL);
        paint.setTextSize(40);
        paint.setShadowLayer(2.0f, 1.0f, 1.0f, Color.BLACK);


            canvas.drawText("$250", 10, 400, paint);
            canvas.drawBitmap(bitmapImage, 460, 45, null);


        bitmap.recycle();
        return resultBitmap;
    }
}

图片无法缩放我可以看到非常大的图片。上面的代码在的Transformation类中Picasso

加币

为什么要缩放您的位图图像?

让我们来看一下您的代码:

    Bitmap resultBitmap = bitmap.copy(bitmap.getConfig(), true);

好的,这是将添加炉膛的位图

    Bitmap bitmapImage = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_heart);

您在此处阅读炉膛图像,以便稍后将其添加到“主”图像中

    Bitmap.createScaledBitmap(
            bitmapImage, 1, 1, true);

这是多余的调用,因为在此省略了方法调用的结果...

    Canvas canvas = new Canvas(resultBitmap);

在这里,我们得到了带有可变位图的新画布进行修改

    Paint paint = new Paint();
    paint.setAntiAlias(true);
    paint.setColor(Color.WHITE);
    paint.setStyle(Paint.Style.FILL);
    paint.setTextSize(40);
    paint.setShadowLayer(2.0f, 1.0f, 1.0f, Color.BLACK);
    canvas.drawText("$250", 10, 400, paint);

您在这里开价,还可以

    canvas.drawBitmap(bitmapImage, 460, 45, null);

您可以在此处绘制从资源中读取而未经修改的位图图像

    bitmap.recycle();

这与Android 3.0无关

    return resultBitmap;

返回您的图片...

如您所见,您有一个方法调用:Bitmap.createScaledBitmap(bitmapImage, 1, 1, true);这实际上没有任何作用。替换为:bitmapImage = Bitmap.createScaledBitmap(bitmapImage, 1, 1, true);并且应该没问题。

如果您想在此处优化内存使用(因为您要在此处创建3个位图而不是1个位图),请阅读本文章希望能有所帮助:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何调整位图图像的大小:Android

来自分类Dev

如何在调整大小和裁剪的位图中移动?

来自分类Dev

如何在iOS上调整位图的大小

来自分类Dev

如何在Android中调整图像大小以匹配父对象

来自分类Dev

如何在Android上调整Yuv图像的大小

来自分类Dev

如何在移动视图中调整固定背景图像的大小?

来自分类Dev

Android从位图中剪辑图像

来自分类Dev

Android从位图中剪辑图像

来自分类Dev

如何在ImageDataGenerator中调整图像大小

来自分类Dev

如何在UIWebView中调整图像大小?

来自分类Dev

如何在滚动时调整图像大小?

来自分类Dev

使用位图调整大图像大小的OutOfMemoryException

来自分类Dev

如何在Android的CardView中调整图像大小以适合固定大小?

来自分类Dev

如何在响应图中正确调整voronoi的大小

来自分类Dev

如何在响应图中正确调整voronoi的大小

来自分类Dev

Android调整大小的位图保持宽高比

来自分类Dev

通过我的应用程序捕获图像后如何调整位图的大小

来自分类Dev

Android Studio:如何在上载到服务器之前调整图像大小?

来自分类Dev

如何在android中调整图像大小以在扩展的通知中使用它?

来自分类Dev

Android Studio:如何在上载到服务器之前调整图像大小?

来自分类Dev

在移动视图中调整图像大小

来自分类Dev

如何在Android上计算位图的Java哈希图的大小

来自分类Dev

如何像在此图像中一样在滚动视图中调整图像视图的大小?

来自分类常见问题

如何在Mac OSX上使用终端调整图像大小?

来自分类Dev

如何在javafx中调整imageview图像的大小?

来自分类Dev

如何在JavaScript中调整大小和显示图像

来自分类Dev

如何在TensorFlow中绘制调整大小的图像?

来自分类Dev

如何在tk中使用窗口调整图像大小

来自分类Dev

Boostrap:调整大小时如何在图像上“粘贴”按钮

Related 相关文章

  1. 1

    如何调整位图图像的大小:Android

  2. 2

    如何在调整大小和裁剪的位图中移动?

  3. 3

    如何在iOS上调整位图的大小

  4. 4

    如何在Android中调整图像大小以匹配父对象

  5. 5

    如何在Android上调整Yuv图像的大小

  6. 6

    如何在移动视图中调整固定背景图像的大小?

  7. 7

    Android从位图中剪辑图像

  8. 8

    Android从位图中剪辑图像

  9. 9

    如何在ImageDataGenerator中调整图像大小

  10. 10

    如何在UIWebView中调整图像大小?

  11. 11

    如何在滚动时调整图像大小?

  12. 12

    使用位图调整大图像大小的OutOfMemoryException

  13. 13

    如何在Android的CardView中调整图像大小以适合固定大小?

  14. 14

    如何在响应图中正确调整voronoi的大小

  15. 15

    如何在响应图中正确调整voronoi的大小

  16. 16

    Android调整大小的位图保持宽高比

  17. 17

    通过我的应用程序捕获图像后如何调整位图的大小

  18. 18

    Android Studio:如何在上载到服务器之前调整图像大小?

  19. 19

    如何在android中调整图像大小以在扩展的通知中使用它?

  20. 20

    Android Studio:如何在上载到服务器之前调整图像大小?

  21. 21

    在移动视图中调整图像大小

  22. 22

    如何在Android上计算位图的Java哈希图的大小

  23. 23

    如何像在此图像中一样在滚动视图中调整图像视图的大小?

  24. 24

    如何在Mac OSX上使用终端调整图像大小?

  25. 25

    如何在javafx中调整imageview图像的大小?

  26. 26

    如何在JavaScript中调整大小和显示图像

  27. 27

    如何在TensorFlow中绘制调整大小的图像?

  28. 28

    如何在tk中使用窗口调整图像大小

  29. 29

    Boostrap:调整大小时如何在图像上“粘贴”按钮

热门标签

归档