Как постепенно сохранять изображения, загруженные в QGraphicsView, используя QPushButton & amp; OpenCV :: imwrite

Вам не нужно писать пользовательский вид изображения для получения функциональности TOP_CROP. Вам просто нужно изменить matrix ImageView.

  1. Установите для параметра scaleType на matrix значение ImageView:
    <ImageView
          android:id="@+id/imageView"
          android:contentDescription="Image"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:src="@drawable/image"
          android:scaleType="matrix"/>
    
  2. Установите настраиваемую матрицу для ImageView:
    final ImageView imageView = (ImageView) findViewById(R.id.imageView);
    final Matrix matrix = imageView.getImageMatrix();
    final float imageWidth = imageView.getDrawable().getIntrinsicWidth();
    final int screenWidth = getResources().getDisplayMetrics().widthPixels;
    final float scaleRatio = screenWidth / imageWidth;
    matrix.postScale(scaleRatio, scaleRatio);
    imageView.setImageMatrix(matrix);
    

. Это даст вам функциональность TOP_CROP.

0
задан Emanuele 1 March 2019 в 00:44
поделиться

1 ответ

Необходимо добавить библиотеки OpenCV в ваш проект Qt ( вот так )

INCLUDEPATH += -I/usr/local/include/opencv
LIBS += -L/usr/local/lib -lopencv_stitching -lopencv_superres ...and another libraries
0
ответ дан Nuzhny 1 March 2019 в 00:44
поделиться
Другие вопросы по тегам:

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