Как создать круговой TextureView для API Camera2

Вы забыли изменить разделитель, поэтому MySQL считает, что ваш первый оператор таков:

CREATE TRIGGER `trg_part_upd` AFTER UPDATE ON `tbl_sub_model_eng_trans_part`
 FOR EACH ROW 
    if NEW.engine_sk = 0 and NEW.trans_sk = 0
    then
        UPDATE tbl_sub_model tsm
        INNER JOIN tbl_fct_sub_eng_trans tfset ON tsm.sub_model_sk = tfset.sub_model_sk
        INNER JOIN tbl_sub_model_eng_trans_part tsmetp ON tfset.trans_sk = tsmetp.trans_sk
        SET tsm.last_modified_date = NOW()
        WHERE tsmetp.sub_model_sk=NEW.sub_model_sk;

Просто добавьте это перед кодом:

DELIMITER $$

... и это впоследствии:

$$

... поэтому MySQL может распознавать полный триггер как один оператор.

Вы можете изменить $$ по своему усмотрению.

Официальные документы содержат подробные сведения об этом в разделе Определение сохраненных программ .

0
задан contrapost 26 February 2019 в 11:03
поделиться

2 ответа

Используйте приведенный ниже код, чтобы решить вашу проблему (этот код конвертирует только ваше изображение в круговое изображение, а не для просмотра текстуры):

 public class ImageConverter {

    public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) {
        Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(output);

        final int color = 0xff424242;
        final Paint paint = new Paint();
        final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
        final RectF rectF = new RectF(rect);
        final float roundPx = pixels;

        paint.setAntiAlias(true);
        canvas.drawARGB(0, 0, 0, 0);
        paint.setColor(color);
        canvas.drawRoundRect(rectF, roundPx, roundPx, paint);

        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
        canvas.drawBitmap(bitmap, rect, rect, paint);

        return output;
    }
}
0
ответ дан Mahesh Keshvala 26 February 2019 в 11:03
поделиться

После множества обходных путей получили решение.

Создайте фигуру и поместите ее в папку для рисования

     <?xml version="1.0" encoding="utf-8"?>
         <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <shape android:shape="rectangle" >
            <solid android:color="@android:color/transparent" />
        </shape>

    </item>
    <item>
        <shape
            android:innerRadiusRatio="2"
            android:shape="ring"
            android:thicknessRatio="1"
            android:useLevel="false" >
            <solid android:color="#80000000" />
            <size
                android:height="148dip"
                android:width="148dip" />

        </shape>

    </item>

</layer-list>

, затем установите созданную выше форму в качестве фона для маскированного слоя в вашем XML-файле, как показано ниже

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_gravity="center"
    android:gravity="center"
    android:background="@color/background_color"
    android:layout_height="match_parent">



    <RelativeLayout

        android:orientation="vertical"
        android:background="@drawable/ring_shape"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:elevation="2dp"
        android:id="@+id/view2"
        android:layout_centerHorizontal="true"
        android:innerRadius="@dimen/pad2dp">

        <LinearLayout
            android:weightSum="1"
            android:layout_marginBottom="20dp"
            android:id="@+id/bottomLayout"
            android:layout_alignParentBottom="true"
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <ImageView
                android:foreground="@drawable/white_ripple"
                android:clickable="true"
                android:layout_weight="0.30"
                android:layout_gravity="center"
                android:id="@+id/flashCamera"
                android:layout_width="0dp"
                android:layout_height="@dimen/pad30dp"
                android:layout_alignParentBottom="true"
                android:src="@drawable/flash"
                android:text="Capture Image"
                android:visibility="invisible" />

            <ImageView
                android:layout_gravity="center"
                android:foreground="@drawable/white_ripple"
                android:clickable="true"
                android:layout_weight="0.40"
                android:id="@+id/iv_camera_button"
                android:layout_width="0dp"
                android:layout_height="60dp"
                android:layout_alignParentBottom="true"
                android:src="@drawable/shutter"
                android:text="Capture Image"
                android:visibility="visible" />

            <ImageView
                android:foreground="@drawable/white_ripple"
                android:layout_gravity="center"
                android:clickable="true"
                android:layout_weight="0.30"
                android:id="@+id/switchCamera"
                android:layout_width="0dp"
                android:layout_height="@dimen/pad30dp"
                android:layout_alignParentBottom="true"
                android:src="@drawable/rotate"
                android:text="Capture Image"
                android:visibility="visible" />






        </LinearLayout>


    </RelativeLayout>


    <TextureView

        android:foregroundGravity="center"
        android:id="@+id/texture_camera_preview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center" />

    </RelativeLayout>
[115 ]и это все...! получить растровое изображение с поверхности текстуры и затем обрезать его на основе разрешения экрана и предварительного просмотра ..!

Happy Coding ..! :)

0
ответ дан Vinod Dirishala 26 February 2019 в 11:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: