2016-05-17 2 views
0

им пытаются установить растровое изображение что-то вроде:Набор растровых изображений для изображения SRC

android:src="img" 

, но только из кода, и я получаю IMG с сервера. , но когда им делать в setImageBitmap() метод он отображает его, как и его в фоновом режиме, как я хотел бы сделать это:

android:background="img" 

поэтому все, что разве изображение в ImageView становится черным, и я не хочу, черный фон, это плохое изображение я получаю: Bad Image

и изображение я хочу, чтобы это: Good Image

, как я могу установить изображение из растрового изображения в моем коде, чтобы быть как ЦКЗ в XML? ty alot!

вот мой 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()'. Кажется, вы теряете альфа-канал. Мы можем только помочь с этим, если увидим ваш код. – CommonsWare

ответ

0

Проблема заключается в том, что вы устанавливаете прозрачное изображение и фон заполняются черным.

Проверить этот ответ на аналогичный вопрос: https://stackoverflow.com/a/20402227/1281775

Другой способ заключается в создании еще ImageView ниже текущей с желаемым цветом фона.

+0

Я пробовал, он не работал, если только вы не хотели использовать цветную картинку? как синяя картина в моем случае? в любом случае проверить мой код – likesLowLevel

+0

Что вы пробовали? Попробуйте решение, указанное в ссылке, которую я поделил, или просто используйте метод setBackground. – Seishin

0

Черная часть, которую вы видите на своем изображении, прозрачна. Либо измените изображение на непрозрачный фон, либо измените цвет фона.

imageView.setBackgroundColor (цвет); imageView.setImageBitmap (bitmap);

+0

Пожалуйста, проверьте свой ** образ ** один раз, какой цвет фона у него есть. Все остальное кажется прекрасным. –

Смежные вопросы