use of com.nostra13.universalimageloader.core.assist.ImageSize in project Android-Universal-Image-Loader by nostra13.
the class BaseImageDecoder method prepareDecodingOptions.
protected Options prepareDecodingOptions(ImageSize imageSize, ImageDecodingInfo decodingInfo) {
ImageScaleType scaleType = decodingInfo.getImageScaleType();
int scale;
if (scaleType == ImageScaleType.NONE) {
scale = 1;
} else if (scaleType == ImageScaleType.NONE_SAFE) {
scale = ImageSizeUtils.computeMinImageSampleSize(imageSize);
} else {
ImageSize targetSize = decodingInfo.getTargetSize();
boolean powerOf2 = scaleType == ImageScaleType.IN_SAMPLE_POWER_OF_2;
scale = ImageSizeUtils.computeImageSampleSize(imageSize, targetSize, decodingInfo.getViewScaleType(), powerOf2);
}
if (scale > 1 && loggingEnabled) {
L.d(LOG_SUBSAMPLE_IMAGE, imageSize, imageSize.scaleDown(scale), scale, decodingInfo.getImageKey());
}
Options decodingOptions = decodingInfo.getDecodingOptions();
decodingOptions.inSampleSize = scale;
return decodingOptions;
}
use of com.nostra13.universalimageloader.core.assist.ImageSize in project Android-Universal-Image-Loader by nostra13.
the class LoadAndDisplayImageTask method resizeAndSaveImage.
/**
* Decodes image file into Bitmap, resize it and save it back
*/
private boolean resizeAndSaveImage(int maxWidth, int maxHeight) throws IOException {
// Decode image file, compress and re-save it
boolean saved = false;
File targetFile = configuration.diskCache.get(uri);
if (targetFile != null && targetFile.exists()) {
ImageSize targetImageSize = new ImageSize(maxWidth, maxHeight);
DisplayImageOptions specialOptions = new DisplayImageOptions.Builder().cloneFrom(options).imageScaleType(ImageScaleType.IN_SAMPLE_INT).build();
ImageDecodingInfo decodingInfo = new ImageDecodingInfo(memoryCacheKey, Scheme.FILE.wrap(targetFile.getAbsolutePath()), uri, targetImageSize, ViewScaleType.FIT_INSIDE, getDownloader(), specialOptions);
Bitmap bmp = decoder.decode(decodingInfo);
if (bmp != null && configuration.processorForDiskCache != null) {
L.d(LOG_PROCESS_IMAGE_BEFORE_CACHE_ON_DISK, memoryCacheKey);
bmp = configuration.processorForDiskCache.process(bmp);
if (bmp == null) {
L.e(ERROR_PROCESSOR_FOR_DISK_CACHE_NULL, memoryCacheKey);
}
}
if (bmp != null) {
saved = configuration.diskCache.save(uri, bmp);
bmp.recycle();
}
}
return saved;
}
use of com.nostra13.universalimageloader.core.assist.ImageSize in project BlogSource by TeachCourse.
the class DownloadImgAPI method setImageViewSize.
/**
* 指定加载图片的大小
*
* @param imageView
* @param url
*/
public static void setImageViewSize(final ImageView imageView, String url) {
ImageSize targetSize = new ImageSize(80, 50);
App.getApplication().getImageLoader().loadImage(url, targetSize, options, new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
imageView.setImageBitmap(loadedImage);
}
});
}
use of com.nostra13.universalimageloader.core.assist.ImageSize in project Memento-Calendar by alexstyl.
the class UILImageLoader method load.
@Override
public Request load(final URI imagePath) {
final DisplayImageOptions.Builder builder = standardBuilder();
return new Request() {
@Override
public void into(ImageView imageView) {
uil.displayImage(imagePath.toString(), imageView, builder.build());
}
@Override
public Request asCircle() {
builder.displayer(defaultCircleDisplayer);
return this;
}
@Override
public FixedSizeRequest withSize(@Px final int width, @Px final int height) {
builder.displayer(DefaultConfigurationFactory.createBitmapDisplayer());
return new FixedSizeRequest() {
@Override
public Optional<Bitmap> synchronously() {
Bitmap bitmap = uil.loadImageSync(imagePath.toString(), new ImageSize(width, height), builder.build());
if (bitmap == null) {
return Optional.absent();
} else {
return new Optional<>(bitmap);
}
}
@Override
public void into(final ImageLoadedConsumer consumer) {
builder.displayer(DefaultConfigurationFactory.createBitmapDisplayer());
uil.loadImage(imagePath.toString(), builder.build(), new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
consumer.onImageLoaded(loadedImage);
}
@Override
public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
consumer.onLoadingFailed();
}
});
}
};
}
};
}
use of com.nostra13.universalimageloader.core.assist.ImageSize in project LibreraReader by foobnix.
the class ImageLoaderConfiguration method getMaxImageSize.
ImageSize getMaxImageSize() {
DisplayMetrics displayMetrics = resources.getDisplayMetrics();
int width = maxImageWidthForMemoryCache;
if (width <= 0) {
width = displayMetrics.widthPixels;
}
int height = maxImageHeightForMemoryCache;
if (height <= 0) {
height = displayMetrics.heightPixels;
}
return new ImageSize(width, height);
}
Aggregations