簡體   English   中英

如何在Android中達到像Photoshop的平均模糊效果?

[英]how to achieve effect like photoshop's average blur in android?

我想做一個像photoshop的平均模糊功能(濾鏡>藍色>平均)

但我嘗試了類似的操作,例如從android中的圖像中獲取平均顏色,但確實有問題。 大多數圖像顯示為黑色或灰色或白色。

有沒有可用的庫? 或是否有任何應用程序可以做到這一點?

這樣的效果。

目標:

如果您不喜歡從顏色平均值得到的顏色,可以嘗試使用Android的Palette類。 創建該類是基於圖像的突出顏色生成調色板,以創建如下所示的內容:

在此處輸入圖片說明

這必須從UI線程異步完成:

Palette.from(bitmap).generate(new PaletteAsyncListener() {
    public void onGenerated(Palette palette) {
        // Use generated palette
    }
});

您可以嘗試使用Palette類中可用的其他方法(即getVibrantColorgetMutedColorgetDarkVibrantColor等),以查看喜歡的返回值。

您可以使用此庫使背景或圖像模糊不清https://github.com/faradaj/BlurBehind

一個有趣的問題。 答案並非直截了當。

  1. 環顧四周,我發現了這篇文章: photoshop如何計算圖像的“平均模糊”(平均顏色)?
  2. 指向本文的代碼,其代碼為: http : //blog.soulwire.co.uk/code/actionscript-3/extract-average-colours-from-bitmapdata
  3. 這在Android上應該不難實現。
  4. 但是,我建議您不要在Java中實現它,這非常慢。 而是在RenderScript上執行此操作, RenderScript是針對此類任務而設計的Google技術-跨體系結構,高度優化的C代碼,用於處理圖形任務和圖像處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM