2016-05-17 108 views
0

我嘗試位圖設置爲圖像類似:設置位圖圖像的src

android:src="img" 

而只能從代碼,我從服務器獲取的IMG。 但是當IM做setImageBitmap()方法 它顯示它喜歡它的背景下,像我這樣做:

android:background="img" 

所以無論心不是在imageview的圖像變成黑白的,我不想黑色的背景,這是壞的形象,我得到: Bad Image

,我想獲得的圖像是: Good Image

如何設置從位圖圖像在我的代碼是像XML SRC? ty很棒!

這裏是我的xml:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/colorPrimary"> 

<de.hdodenhof.circleimageview.CircleImageView 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_marginTop="@dimen/activity_vertical_margin" 
    android:layout_marginBottom="@dimen/activity_vertical_margin" 
    android:id="@+id/profile_image" 
    android:layout_width="200dp" 
    android:layout_height="200dp" 
    android:layout_gravity="center" 
    android:layout_centerHorizontal="true" 
    app:civ_border_width="5dp" 
    app:civ_border_color="#c5eaf8" 
    android:elevation="10dp"/> 
    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/colorPrimary" 
     android:layout_centerInParent="true"/> 

    <ProgressBar 
     android:id="@+id/progress_bar_main" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_centerInParent="true" 
     android:visibility="gone"/> 
</RelativeLayout> 

我的位圖工作良好,所有的圖像,除了像這樣的公司其填充黑色背景的圖像..

+0

請提供[mcve]。很可能,你的問題在於你如何用'setImageBitmap()'創建你正在使用的位圖。你似乎失去了alpha通道。如果我們能看到您的代碼,我們只能提供幫助。 – CommonsWare

回答

0

的問題是,你設置透明的圖像和背景填充黑色。

檢查這個回答類似的問題:https://stackoverflow.com/a/20402227/1281775

另一種方法是創建低於當前一個有希望的背景顏色另一個ImageView的。

+0

我試過了,它不起作用,除非你打算實際使用彩色圖片?像我的情況下的藍色圖片?無論如何檢查我的代碼 – likesLowLevel

+0

你試過什麼? 嘗試在我共享的鏈接中提供的解決方案或僅使用setBackground方法。 – Seishin

0

您在圖像中查看的黑色部分是透明的。將圖像更改爲不透明背景或更改背景顏色。

imageView.setBackgroundColor(color); imageView.setImageBitmap(bitmap);

+0

請檢查您的**圖片**一次,它有什麼背景色。其他一切似乎都很好。 –