如何在保持透明背景的同时转换图像中的LinearLayout

阿德里亚娜·卡雷利(Adriana Carelli)

我有一个LinearLayout,我想在图像中进行转换,但是我看到它变成了位图,背景失去了透明度。然后,我必须将其转换为图像png并执行此操作,并将alpha等于零的透明背景强加为仅部分透明。仅在白色纸张上图像是完全透明的,如果纸张是彩色的,则图像是部分透明的。我使用iText创建图像。

   mLinearLayout.setDrawingCacheEnabled(true);

    mLinearLayout.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
            View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));

     mLinearLayout.layout(0, 0,  642,  400);


    mLinearLayout.buildDrawingCache(true);

    mBitmapLayoutPreview = Bitmap.createBitmap(mLinearLayout.getDrawingCache());
    mLinearLayout.setDrawingCacheEnabled(false); //lose transparency


    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    mBitmapLayoutPreview.compress(Bitmap.CompressFormat.PNG, 100 , stream);
    Canvas canvas = new Canvas(mBitmapLayoutPreview);
    canvas.drawColor(Color.TRANSPARENT);

    final Paint paint = new Paint();
    paint.setAlpha(0);
    canvas.drawBitmap(mBitmapLayoutPreview, 0, 0, paint);
    Image myImg = Image.getInstance(stream.toByteArray()); //is only partially transparent

我看到部分透明性是由色彩空间= 3引起的,我是myImg。我正在使用iText创建pdf文件

阿德里亚娜·卡雷利(Adriana Carelli)

我没有使用Canvas,但我设置了BackgroundColor Transparent

    mLinearLayout.setBackgroundColor(Color.TRANSPARENT);
    mLinearLayout.setDrawingCacheEnabled(true);

    mLinearLayout.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
            View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));


    mLinearLayout.layout(0, 0,  642,  400);

    mLinearLayout.buildDrawingCache(true);
    Log.i(TAG, "The color of background is: " +mCardLayout.getAlpha());

    mBitmapLayoutPreview = Bitmap.createBitmap(mLinearLayout.getDrawingCache());


    mLinearLayout.setDrawingCacheEnabled(false); // clear drawing cache

mBitmapLayoutPreview是我LinearLayout的背景吗Transparent

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Matlab中裁剪和转换图像

来自分类Dev

如何在loopv中的base64数组中转换图像数组?

来自分类Dev

如何对角转换图像上的动画?

来自分类Dev

如何顺序转换图像

来自分类Dev

如何在响应正方形网格中仅使背景图像透明?

来自分类Dev

如何在GridView中交换图像(Android)

来自分类Dev

如何在保持相同图像背景的同时在div中制作div

来自分类Dev

如何在Android应用程序中控制背景图像的透明度?

来自分类Dev

如何保持GraphicsMagick .ai到.png转换的透明背景?

来自分类Dev

如何在iWatch Watchkit中使背景图像透明

来自分类Dev

如何在CSS中居中透明背景的图像?

来自分类Dev

如何在PNG图像中保持透明背景

来自分类Dev

如何在样式组件中交换图像URL?

来自分类Dev

在CSS中,如何在div内最大化图像的尺寸,同时保持其长宽比?

来自分类Dev

如何转换图像的背景颜色以匹配Pygame窗口的颜色?

来自分类Dev

如何在Pygame中保持高宽比的同时缩放图像?

来自分类Dev

如何在使html页面的其余部分变暗的同时保持悬停区域的背景颜色/不透明度?

来自分类Dev

d3如何在饼图中与切片一起转换图像

来自分类Dev

如何通过转换为PNG从JPEG图像获取透明背景?

来自分类Dev

如何在iPhone中的presentViewController时保持背景透明?

来自分类Dev

如何在Paint.NET中创建具有透明背景的新图像?

来自分类Dev

如何在保持色彩的同时将2d图像堆栈转换为3d模型?

来自分类Dev

如何在Android中转换图像opencv

来自分类Dev

用透明色替换图像中的颜色

来自分类Dev

如何在WPF中正确转换图像?

来自分类Dev

如何自动转换图像

来自分类Dev

如何在javascript中交换图像

来自分类Dev

如何在保持相同列表结构的同时转换类型

来自分类Dev

如何在保持其大小的同时放大缩放图像?

Related 相关文章

  1. 1

    在Matlab中裁剪和转换图像

  2. 2

    如何在loopv中的base64数组中转换图像数组?

  3. 3

    如何对角转换图像上的动画?

  4. 4

    如何顺序转换图像

  5. 5

    如何在响应正方形网格中仅使背景图像透明?

  6. 6

    如何在GridView中交换图像(Android)

  7. 7

    如何在保持相同图像背景的同时在div中制作div

  8. 8

    如何在Android应用程序中控制背景图像的透明度?

  9. 9

    如何保持GraphicsMagick .ai到.png转换的透明背景?

  10. 10

    如何在iWatch Watchkit中使背景图像透明

  11. 11

    如何在CSS中居中透明背景的图像?

  12. 12

    如何在PNG图像中保持透明背景

  13. 13

    如何在样式组件中交换图像URL?

  14. 14

    在CSS中,如何在div内最大化图像的尺寸,同时保持其长宽比?

  15. 15

    如何转换图像的背景颜色以匹配Pygame窗口的颜色?

  16. 16

    如何在Pygame中保持高宽比的同时缩放图像?

  17. 17

    如何在使html页面的其余部分变暗的同时保持悬停区域的背景颜色/不透明度?

  18. 18

    d3如何在饼图中与切片一起转换图像

  19. 19

    如何通过转换为PNG从JPEG图像获取透明背景?

  20. 20

    如何在iPhone中的presentViewController时保持背景透明?

  21. 21

    如何在Paint.NET中创建具有透明背景的新图像?

  22. 22

    如何在保持色彩的同时将2d图像堆栈转换为3d模型?

  23. 23

    如何在Android中转换图像opencv

  24. 24

    用透明色替换图像中的颜色

  25. 25

    如何在WPF中正确转换图像?

  26. 26

    如何自动转换图像

  27. 27

    如何在javascript中交换图像

  28. 28

    如何在保持相同列表结构的同时转换类型

  29. 29

    如何在保持其大小的同时放大缩放图像?

热门标签

归档