WebP неровный

#android #android-jetpack-compose #webp

Вопрос:

Я борюсь с проблемой с неровными изображениями. Я загрузил логотип Amazon (PNG), затем переместил его в свои файлы проекта Android и преобразовал его в WebP. Проблема в том, что изображение неровное.

 Image(
    painter = painterResource(id = R.drawable.amazon),
    contentDescription = "",
    modifier = Modifier
        .align(Alignment.Center)
        .matchParentSize()
        .scale(3F, 3F),
    contentScale = ContentScale.Fit
)
     
 

введите описание изображения здесь

Я пытался загружать изображения в формате SVG и конвертировать в XML, но это вообще не работает.
Что я должен сделать, чтобы отобразить четкое изображение?

Комментарии:

1. И PNG, и WebP не являются векторными форматами, поэтому изображение не может быть правильно масштабировано. SVG, преобразованный в XML, является правильным подходом. Покажите, как вы пытались его использовать, а также используемый вами XML-файл.

2. scale(3F, 3F), Измените масштаб (1F, 1F), вы не сказали, что пытались увеличить разрешение.

3. @PhilipDukhov рисование -> создать -> Векторный ресурс затем я выбрал свой SVG и преобразовал в xml. Вывод: <векторные xmlns: android=» schemas.android.com/apk/res/android » android:width=»50dp» android:height=»16dp» android:viewportWidth=»50″ android:viewportHeight=»16″> <путь android: pathData=»M0,0h50v15.0625h-50z»/> </вектор> Android Studio не может отобразить это изображение, и когда я запускаю изображение приложения (), оно пустое

4. @Wafi_ck похоже, что этот путь не содержит какого-либо значимого изображения. Откуда взялся ваш SVG?

5. Ваш SVG-файл не является векторным изображением, он содержит данные в формате PNG внутри: вы можете открыть его с помощью текстового редактора и посмотреть xlink:href="data:image/png;base64 . Вот почему он не может быть преобразован в XML. Попросите вашего дизайнера вместо этого подготовить векторное изображение.