BitmapFactory.Options.InBitmap 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
설정된 경우 Options 개체를 사용하는 디코딩 메서드는 콘텐츠를 로드할 때 이 비트맵을 다시 사용하려고 시도합니다.
[Android.Runtime.Register("inBitmap")]
public Android.Graphics.Bitmap InBitmap { get; set; }
[<Android.Runtime.Register("inBitmap")>]
member this.InBitmap : Android.Graphics.Bitmap with get, set
속성 값
- 특성
설명
설정된 경우 Options 개체를 사용하는 디코딩 메서드는 콘텐츠를 로드할 때 이 비트맵을 다시 사용하려고 시도합니다. 디코딩 작업에서 이 비트맵을 사용할 수 없는 경우 디코딩 메서드는 .java.lang.IllegalArgumentException 현재 구현에서는 재사용된 비트맵을 변경할 수 있어야 하며, 일반적으로 변경할 수 없는 비트맵이 발생하는 리소스를 디코딩하는 경우에도 재사용된 비트맵은 계속 변경 가능한 상태로 유지됩니다.</p>
디코딩 메서드의 반환된 비트맵을 항상 사용해야 하며 위에서 설명한 제약 조건 및 발생할 수 있는 실패 상황으로 인해 비트맵을 다시 사용하는 것이 효과가 있다고 가정하지 않아야 합니다. 반환 값이 옵션 구조에서 설정된 inBitmap의 값과 일치하는지 확인하면 비트맵이 다시 사용되었는지 여부를 나타내지만, 모든 경우에 디코딩 함수에서 반환된 비트맵을 사용하여 디코딩 대상으로 사용된 비트맵을 사용하고 있는지 확인해야 합니다.
<BitmapFactory</h3>의 h3 사용량>
디코딩된 비트맵의 android.os.Build.VERSION_CODES#KITKAT결과가 재사용된 BitmapFactory 비트맵의 결과 Bitmap#getByteCount() byte count 보다 작거나 같으면 변경 가능한 비트맵을 다시 사용하여 다른 비트맵을 디코딩할 Bitmap#getAllocationByteCount() allocated byte count 수 있습니다. 이는 내장 크기가 작거나 크기 조정 후 크기(밀도/샘플 크기)가 더 작기 때문일 수 있습니다.
<p class="note">추가 제약 조건이 적용되기 전에 android.os.Build.VERSION_CODES#KITKAT : 디코딩되는 이미지(리소스로든 스트림이든)는 jpeg 또는 png 형식이어야 합니다. 1로 설정된 동일한 크기의 비트맵만 지원 #inSampleSize 됩니다. android.graphics.Bitmap.Config configuration 또한 다시 사용한 비트맵의 설정은 설정된 경우 의 설정을 재정의#inPreferredConfig합니다.</p>
<BitmapRegionDecoder</h3>의 h3 사용량>
BitmapRegionDecoder는 요청된 콘텐츠를 제공된 비트맵에 그립니다. 출력 콘텐츠 크기(배율 후)가 제공된 비트맵보다 큰 경우 클리핑합니다. 제공된 비트맵의 너비, 높이 및 Bitmap.Config 변경되지 않습니다.
<p class="note">BitmapRegionDecoder 지원 #inBitmap 은 에 android.os.Build.VERSION_CODES#JELLY_BEAN도입되었습니다. BitmapRegionDecoder에서 지원하는 모든 형식은 을 통해 #inBitmap비트맵 재사용을 지원합니다.
에 대한 android.graphics.BitmapFactory.Options.inBitmapJava 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.