【问题标题】:Custom shape of an Image Android图像 Android 的自定义形状
【发布时间】:2017-01-29 07:25:18
【问题描述】:

我希望任何图像都采用这个黑色部分的形状。我将如何在android中做到这一点?我还有很多其他类似的设计。

【问题讨论】:

  • 您可以为黑色部分设置“透明”颜色并将背景颜色与其余部分匹配,然后将其重叠到任何图像。你会得到你想要的结果。
  • 如果你使用 OpenCV,你可以使用cv2.bitwise_and()
  • 确保您使用的图像和有问题的自定义图像大小相同...
  • 使用PorterDuffXfermodeDST_IN / SRC_IN 模式
  • 谢谢,我去看看。

标签: android image-processing


【解决方案1】:

你可以看看这个。 https://github.com/mafujuls/mafs-image-shape

集成这个库:

dependencies {
compile 'com.mafstech.libs:mafs-image-shape:1.0.4'   
}

实现后,只需要写一行代码和一些参数。那就是:

Shaper.shape(MainActivity.this, R.drawable.your_image, R.drawable.your_shaped_image, your_image_view, height, weight);

更多详情:https://github.com/mafujuls/mafs-image-shape

【讨论】:

    【解决方案2】:

    您可以使用适用于 Android 的 OpenCV 解决此问题。

    将您要使用的图像调整为自定义图像的大小。这是我的:

    然后我将自定义图像反转为:

    我使用了函数cv2.bitwise_and(),如下所示:

    final = cv2.bitwise_and(resized,resized,mask = thresh)
    cv2.imwrite('final.jpg',final)
    

    得到了这个:

    如果你使用相同的自定义图像而不反转它,你会得到这个:

    希望对你有帮助:)

    【讨论】:

    • 谢谢,但我需要背景是透明的,只有形状应该被填充
    • 好的,请使用上图并关注THIS ANSWER。我会使用 GrabCut 算法
    猜你喜欢
    • 2015-09-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 2015-05-18
    • 2016-04-25
    • 1970-01-01
    相关资源
    最近更新 更多