import com.facebook.imagepipeline.image.EncodedImage; //导入方法依赖的package包/类
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
mProgressiveJpegConfig = new SimpleProgressiveJpegConfig(
new SimpleProgressiveJpegConfig.DynamicValueConfig() {
public List getScansToDecode() {
return Arrays.asList(PREVIEW_SCAN, GOOD_ENOUGH_SCAN);
}
public int getGoodEnoughScanNumber() {
return GOOD_ENOUGH_SCAN;
}
});
PowerMockito.mockStatic(ProgressiveJpegParser.class);
PowerMockito.whenNew(ProgressiveJpegParser.class).withAnyArguments()
.thenReturn(mProgressiveJpegParser);
PowerMockito.mockStatic(JobScheduler.class);
PowerMockito.whenNew(JobScheduler.class).withAnyArguments()
.thenReturn(mJobScheduler);
when(mExperimentalResizingEnabledSupplier.get()).thenReturn(false);
mDecodeProducer =
new DecodeProducer(
mByteArrayPool,
mExecutor,
mImageDecoder,
mProgressiveJpegConfig,
false, /* Set downsampleEnabled to false */
false, /* Set resizeAndRotateForNetwork to false */
false, /* We don't cancel when the request is cancelled */
mInputProducer,
mExperimentalResizingEnabledSupplier); /* No experimental resizing */
PooledByteBuffer pooledByteBuffer = mockPooledByteBuffer(IMAGE_SIZE);
mByteBufferRef = CloseableReference.of(pooledByteBuffer);
mEncodedImage = new EncodedImage(mByteBufferRef);
mEncodedImage.setImageFormat(DefaultImageFormats.JPEG);
mEncodedImage.setWidth(IMAGE_WIDTH);
mEncodedImage.setHeight(IMAGE_HEIGHT);
mEncodedImage.setRotationAngle(IMAGE_ROTATION_ANGLE);
mEncodedImage.setExifOrientation(IMAGE_EXIF_ORIENTATION);
}