Android 그림 처리 크기 조정 기능

PS:개발 과정 에서 우 리 는 이미지 처리 문제 에 부 딪 힐 수 있 습 니 다.예 를 들 어 캐 시 이미지,이미지 크기 제한,이미지 조회 등 입 니 다.지난 글 에 서 는 사진 의 전경 효과 보 기 를 소 개 했 습 니 다.오늘 은 사진 크기 를 소개 합 니 다.시간 이 있 으 면 자신 만 의 라 이브 러 리 를 쓸 수 있 습 니 다.그 안에 view 의 누 르 기,사건 배포,제스처 등 지식 이 있 습 니 다.시간 이 없 거나 다른 방법 이 없 으 면 이 PhotoView 를 보 세 요.이것 은 그림 크기 조정 라 이브 러 리 입 니 다.이런 것 에 대해 GitView 등 이 있 습 니 다.다음은 사용법 을 소개 하 겠 습 니 다.
기능:
정상 로드 이미지
더 블 클릭 증폭
제스처 마음대로 크기 조정그림 구석구석
다른 설정 과 결합 하면 반전 이 가능 합 니 다

  • 효과 도

    1:로 컬 그림 불 러 오기
    
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:id="@+id/id_loc"
        android:scaleType="fitXY"
        />
    <uk.co.senab.photoview.PhotoView
        android:layout_width="match_parent"
        android:layout_height="400dp"
        android:src="@mipmap/ic_launcher"
        android:id="@+id/id_myimg"/>
    첫 번 째 방법:
    
     //       
        //     
        Drawable bitmap = getResources().getDrawable(R.mipmap.ic_launcher);
        loc.setImageDrawable(bitmap);
        //    photoview 
        PhotoViewAttacher mAttacher = new PhotoViewAttacher(loc);
        mAttacher.update();//   
    두 번 째
    
    //       
        PhotoViewAttacher mAttacher;
        mAttacher = new PhotoViewAttacher(loc);
        iv.setImageBitmap(bitmap);
        Glide.with(this).load(R.mipmap.ic_launcher).asBitmap().into(loc);
        mAttacher.update();
     2:네트워크 이미지 로드
    인터넷 에 대해 서도 ImageView 와 PhotoView 두 가 지 를 사용 할 수 있 습 니 다.
    ImageView 나 PhotoView 의 대상 이름 을 display 에 직접 추가 하면 됩 니 다.    
    
    //      
        ImageLoader loader= ImageLoader.getInstance();
        loader.init(ImageLoaderConfiguration.createDefault(ImageTest.this));//loader   
        loader.displayImage("https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1529211252&di=1414331e22239ecb5730cbbd0f3793eb&src=http://pic154.nipic.com/file/20180114/26629113_090329120799_2.jpg",loc);//    
    다음은 소스 코드 를 볼 수 있 습 니 다.사실 그 도 ImageView 를 물 려 받 았 습 니 다.
    
    /**
       * Adds display image task to execution pool. Image will be set to ImageView when it's turn. <br/>
       * Default {@linkplain DisplayImageOptions display image options} from {@linkplain ImageLoaderConfiguration
       * configuration} will be used.<br />
       * <b>NOTE:</b> {@link #init(ImageLoaderConfiguration)} method must be called before this method call
       *
       * @param uri    Image URI (i.e. "http://site.com/image.png", "file:///mnt/sdcard/image.png")
       * @param imageView {@link ImageView} which should display image
       * @throws IllegalStateException  if {@link #init(ImageLoaderConfiguration)} method wasn't called before
       * @throws IllegalArgumentException if passed <b>imageView</b> is null
       */
      public void displayImage(String uri, ImageView imageView) {
        displayImage(uri, new ImageViewAware(imageView), null, null, null);
      }
    총결산
    위 에서 말 한 것 은 편집장 이 소개 한 안 드 로 이 드 이미지 처리 크기 조정 기능 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 은 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기