매트릭스를 사용하여 이미지보기 확대

페이 턴

안녕하세요 저는이 코드를 사용하여 이미지 뷰의 이미지에서 특정 지점을 확대하려고합니다.

private void calculateAndZoom() {

    matrix.set(getImageMatrix());
    printMatrixValues(getImageMatrix());

    float startpointY = (start_y_rel/ template_y_rel) * getHeight() * scale;
    float startpointX = (start_x_rel / template_x_rel)* getWidth() * scale;

    PrintDevMessage.print("Width: " + getWidth() + " Height: " + getHeight());

    matrix.setScale(1,1,0,0);
    matrix.postScale(scale, scale, startpointX, startpointY);

    this.setScaleType(ImageView.ScaleType.MATRIX);
    this.setImageMatrix(matrix);

    printMatrixValues(getImageMatrix());
}

start_y_rel 및 start_x_rel은 template_y_rel 및 template_x_rel에 상대적인 포인트입니다.

matrix.setScale (1,1,0,0)을 사용하여 이전 확대 / 축소를 제거하고 첫 번째 위치로 이동합니다.

이 코드는 스케일 3에서 작동하지만 다른 스케일을 시도하면 잘못된 위치에서 확대됩니다.

페이 턴

좋아, 머리를 긁고 3 일 후에 해결책을 찾았습니다.

private void calculateAndZoom() {

    float cScale=getMatrixValue(getImageMatrix(),Matrix.MSCALE_X);

    float newScale = ((float)1.0/cScale)*scale;

    matrix.set(getImageMatrix());
    printMatrixValues(matrix);

    float startpointY = ((start_y_rel / template_y_rel) * getHeight());
    float startpointX = ((start_x_rel / template_x_rel) * getWidth());

    PrintDevMessage.print("Width: " + getWidth() + " Height: " + getHeight());

    matrix.postScale(newScale, newScale, startpointX, startpointY);

    this.setScaleType(ImageView.ScaleType.MATRIX);
    this.setImageMatrix(matrix);

    printMatrixValues(getImageMatrix());

}

나는 이미지가 화면보다 큰 것을 고려하지 않았고 imageview에 배치되면 배율이 변경됩니다. 그래서 다음과 같이 이전 스케일로 원하는 스케일을 다시 계산해야했습니다.

    float newScale = ((float)1.0/cScale)*scale;     

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

nextjs를 사용하여 확대 할 때 반응 이미지 돋보기가 작동하지 않음

분류에서Dev

AVFoundation을 사용하여 미리보기 된 (확대 된) 이미지를 사진으로 저장하는 방법은 무엇입니까?

분류에서Dev

대물 렌즈 c를 사용하여 이미지보기 위에 투명한보기 추가

분류에서Dev

확대 / 축소 및 자르기 이미지 (매트릭스)

분류에서Dev

이미지 처리-FFT (Matlab 코드)를 사용하여 이미지 확대

분류에서Dev

CSS를 사용하여 확대하지 않고 배경 이미지 설정

분류에서Dev

기본 + 및-대신 이미지 사용 트리보기

분류에서Dev

Javascript를 사용하여 새 창에서 이미지를 확대하는 방법

분류에서Dev

CSS 그리드를 사용하여 모빌보기에서 확장 된 이미지

분류에서Dev

테이블 유형 테이블 (매트릭스 테이블)에서 EXISTS 메서드를 사용하여 값이 있는지 확인하는 방법

분류에서Dev

측량 데이터를 사용하여 Excel 용 매트릭스 채우기

분류에서Dev

팔레트를 유지하면서 Gnuplot을 사용하여 매트릭스의 특정 값에 대한 투명도?

분류에서Dev

jQuery CSS를 사용한 이미지 확대 기능

분류에서Dev

확인란 대신 이미지를 클릭하는 확인란 기능

분류에서Dev

NumPy-강도 값 매트릭스를 사용하는 이미지 (매트릭스) 임계 값입니다.

분류에서Dev

각도기 테스트를 사용하여 요소를 클릭 할 수 있는지 확인하는 방법

분류에서Dev

ajax를 사용하여 콘텐츠를로드 할 때 대화 상자 모달의 이미지 미리보기가 작동하지 않음

분류에서Dev

이미지 매트릭스 크기를 OpenCV의 다른 매트릭스에 복사

분류에서Dev

SDWebImage를 사용하여 여러 크기의 이미지에 대한 이미지를 캐시하는 방법

분류에서Dev

lm을 사용하여 인터셉트없이 데이터 프레임 매트릭스에 대한 회귀

분류에서Dev

Android : 확인란에서 텍스트보기 및 이미지보기를 그룹화하는 방법

분류에서Dev

테이블보기 내에서 이미지를 올바르게 확대하는 방법

분류에서Dev

확장 자바 스크립트를 사용하여 이미지 변경

분류에서Dev

구속 조건 업데이트를 사용하여 길게 누르기 확대

분류에서Dev

WPF는 스토리 보드를 사용하여 사각형 확대

분류에서Dev

Android를 사용하여 MySQL 데이터베이스에 이미지 보내기

분류에서Dev

범용 이미지 다운로더를 사용하여 이미지보기에서 큰 이미지 설정

분류에서Dev

범용 이미지 다운로더를 사용하여 이미지보기에서 큰 이미지 설정

분류에서Dev

DCT 계수를 사용하여 이미지 밝기 및 대비 변경

Related 관련 기사

  1. 1

    nextjs를 사용하여 확대 할 때 반응 이미지 돋보기가 작동하지 않음

  2. 2

    AVFoundation을 사용하여 미리보기 된 (확대 된) 이미지를 사진으로 저장하는 방법은 무엇입니까?

  3. 3

    대물 렌즈 c를 사용하여 이미지보기 위에 투명한보기 추가

  4. 4

    확대 / 축소 및 자르기 이미지 (매트릭스)

  5. 5

    이미지 처리-FFT (Matlab 코드)를 사용하여 이미지 확대

  6. 6

    CSS를 사용하여 확대하지 않고 배경 이미지 설정

  7. 7

    기본 + 및-대신 이미지 사용 트리보기

  8. 8

    Javascript를 사용하여 새 창에서 이미지를 확대하는 방법

  9. 9

    CSS 그리드를 사용하여 모빌보기에서 확장 된 이미지

  10. 10

    테이블 유형 테이블 (매트릭스 테이블)에서 EXISTS 메서드를 사용하여 값이 있는지 확인하는 방법

  11. 11

    측량 데이터를 사용하여 Excel 용 매트릭스 채우기

  12. 12

    팔레트를 유지하면서 Gnuplot을 사용하여 매트릭스의 특정 값에 대한 투명도?

  13. 13

    jQuery CSS를 사용한 이미지 확대 기능

  14. 14

    확인란 대신 이미지를 클릭하는 확인란 기능

  15. 15

    NumPy-강도 값 매트릭스를 사용하는 이미지 (매트릭스) 임계 값입니다.

  16. 16

    각도기 테스트를 사용하여 요소를 클릭 할 수 있는지 확인하는 방법

  17. 17

    ajax를 사용하여 콘텐츠를로드 할 때 대화 상자 모달의 이미지 미리보기가 작동하지 않음

  18. 18

    이미지 매트릭스 크기를 OpenCV의 다른 매트릭스에 복사

  19. 19

    SDWebImage를 사용하여 여러 크기의 이미지에 대한 이미지를 캐시하는 방법

  20. 20

    lm을 사용하여 인터셉트없이 데이터 프레임 매트릭스에 대한 회귀

  21. 21

    Android : 확인란에서 텍스트보기 및 이미지보기를 그룹화하는 방법

  22. 22

    테이블보기 내에서 이미지를 올바르게 확대하는 방법

  23. 23

    확장 자바 스크립트를 사용하여 이미지 변경

  24. 24

    구속 조건 업데이트를 사용하여 길게 누르기 확대

  25. 25

    WPF는 스토리 보드를 사용하여 사각형 확대

  26. 26

    Android를 사용하여 MySQL 데이터베이스에 이미지 보내기

  27. 27

    범용 이미지 다운로더를 사용하여 이미지보기에서 큰 이미지 설정

  28. 28

    범용 이미지 다운로더를 사용하여 이미지보기에서 큰 이미지 설정

  29. 29

    DCT 계수를 사용하여 이미지 밝기 및 대비 변경

뜨겁다태그

보관