Вам не нужно писать пользовательский вид изображения для получения функциональности TOP_CROP
. Вам просто нужно изменить matrix
ImageView
.
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"/>
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
.
Необходимо добавить библиотеки OpenCV в ваш проект Qt ( вот так )
INCLUDEPATH += -I/usr/local/include/opencv
LIBS += -L/usr/local/lib -lopencv_stitching -lopencv_superres ...and another libraries