Обрезка изображения пользовательской формы Android

Я хочу обрезать изображение в разных формах, для этого я пишу XML-код для этого, как показано ниже.

<?xml version = "1.0" encoding = "utf-8"?>               

<RelativeLayoutxmlns:android = "http://schemas.android.com/apk/res/android"
 android:layout_width = "match_parent"
 android:layout_height = "match_parent">

      <RelativeLayout
          android:layout_width = "match_parent"
          android:layout_height = "match_parent"
          android:id = "@+id/relative">

          <ImageView
                 android:layout_width = "match_parent"
                 android:layout_height = "450dp"
                 android:id = "@+id/original"
                 android:src = "@drawable/image1"/>


          <ImageView
                 android:layout_width = "match_parent"
                 android:layout_height = "450dp"
                 android:id = "@+id/frame"
                 android:scaleType = "matrix"
                 android:src = "@drawable/f1" />

     </RelativeLayout>

       <Button
          android:layout_width = "wrap_content"
          android:layout_height = "wrap_content"
          android:id = "@+id/btnblur"
          android:layout_marginTop = "450dp"
          android:text = "Crop"/>

</RelativeLayout>

и макет, как показано ниже вывод этого макета

И в методе нажатия кнопки я написал код, как показано ниже

Вывод растрового изображения = getBitmapOfView (frame_img); [здесь frame_img - это представление, содержащее форму]

но я получаю результат как вывод при нажатии кнопки

Итак, как получить изображение внутри определенной формы.

Перед тем, как проголосовать против, дайте мне знать предложения по проблеме. Затем я отредактирую свои вопросы на основе ваших предложений.

Raji Raji 04.06.2018 12:15
1
1
285
0

Другие вопросы по теме