本文整理汇总了Java中com.facebook.imagepipeline.core.ImagePipelineFactory类的典型用法代码示例。如果您正苦于以下问题:Java ImagePipelineFactory类的具体用法?Java ImagePipelineFactory怎么用?Java ImagePipelineFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ImagePipelineFactory类属于com.facebook.imagepipeline.core包,在下文中一共展示了ImagePipelineFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initialize
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
/** Initializes Fresco with the specified config. */
public static void initialize(
Context context,
@Nullable ImagePipelineConfig imagePipelineConfig,
@Nullable DraweeConfig draweeConfig) {
if (sIsInitialized) {
FLog.w(
TAG,
"Fresco has already been initialized! `Fresco.initialize(...)` should only be called " +
"1 single time to avoid memory leaks!");
} else {
sIsInitialized = true;
}
// we should always use the application context to avoid memory leaks
context = context.getApplicationContext();
if (imagePipelineConfig == null) {
ImagePipelineFactory.initialize(context);
} else {
ImagePipelineFactory.initialize(imagePipelineConfig);
}
initializeDrawee(context, draweeConfig);
}
示例2: getFileFromDiskCache
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
/**
* @param url 指定的url
* @return 获取制定url的图片,需要保存为xx.jpg格式。
*/
public File getFileFromDiskCache(String url) {
File localFile = null;
if (!TextUtils.isEmpty(url)) {
CacheKey cacheKey = DefaultCacheKeyFactory.getInstance().getEncodedCacheKey(ImageRequest.fromUri(url), null);
BinaryResource resource;
if (ImagePipelineFactory.getInstance().getMainFileCache().hasKeySync(cacheKey)) {
resource = ImagePipelineFactory.getInstance().getMainFileCache().getResource(cacheKey);
localFile = ((FileBinaryResource) resource).getFile();
} else if (ImagePipelineFactory.getInstance().getSmallImageFileCache().hasKey(cacheKey)) {
resource = ImagePipelineFactory.getInstance().getSmallImageFileCache().getResource(cacheKey);
localFile = ((FileBinaryResource) resource).getFile();
}
}
return localFile;
}
示例3: attach
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
void attach(BitmapUpdateListener listener) {
mBitmapUpdateListener = listener;
mAttachCounter++;
if (mAttachCounter != 1) {
// this is a secondary attach, ignore it, only updating Bitmap boundaries if needed.
Bitmap bitmap = getBitmap();
if (bitmap != null) {
listener.onSecondaryAttach(bitmap);
}
return;
}
listener.onImageLoadEvent(ImageLoadEvent.ON_LOAD_START);
Assertions.assertCondition(mDataSource == null);
Assertions.assertCondition(mImageRef == null);
// Submit the request
ImagePipeline imagePipeline = ImagePipelineFactory.getInstance().getImagePipeline();
mDataSource = imagePipeline.fetchDecodedImage(mImageRequest, RCTImageView.getCallerContext());
mDataSource.subscribe(this, UiThreadImmediateExecutorService.getInstance());
}
示例4: doInBackground
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
@Override
protected File doInBackground(Void... params) {
final String url = shot.getTeaserUrl();
try {
ImageRequest imageRequest = ImageRequest.fromUri(url);
CacheKey cacheKey = DefaultCacheKeyFactory.getInstance().getEncodedCacheKey(imageRequest);
// ImagePipeline imagePipeline = Fresco.getImagePipeline();
// imagePipeline.prefetchToDiskCache(imageRequest,activity);
BinaryResource resource = ImagePipelineFactory.getInstance().getMainDiskStorageCache().getResource(cacheKey);
File file = ((FileBinaryResource) resource).getFile();
String fileName = url;
fileName = fileName.substring(fileName.lastIndexOf('/') + 1);
File renamed = new File(file.getParent(), fileName);
if (!renamed.exists()) {
FileUtil.copy(file, renamed);
}
return renamed;
} catch (Exception ex) {
Log.w("SHARE", "Sharing " + url + " failed", ex);
return null;
}
}
示例5: viewImageMedia
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
@Override
public void viewImageMedia(int position, boolean loaded) {
if(loaded){
PostItem item = getItem(position);
CacheKey cacheKey = DefaultCacheKeyFactory.getInstance()
.getEncodedCacheKey(ImageRequest
.fromUri(Uri.parse(item.getUrl())));
if(cacheKey != null){
BinaryResource resource = ImagePipelineFactory.getInstance().getMainDiskStorageCache().getResource(cacheKey);
File localFile;
if(resource != null){
localFile = ((FileBinaryResource) resource).getFile();
Bundle bundle = new Bundle();
bundle.putString(getResources().getString(R.string.local_cache_key), localFile.getPath());
bundle.putString(getResources().getString(R.string.main_data_key), gson.toJson(item));
((SlidingUpPanelActivity)context).setPanelView(Fragments.IMAGE_PREVIEW, bundle);
}
}
}
}
示例6: displayCachedImageFromBackgroundThread
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
private void displayCachedImageFromBackgroundThread(ImageRequest request){
CacheKey cacheKey = DefaultCacheKeyFactory.getInstance().getEncodedCacheKey(ImageRequest.fromUri(request.getSourceUri()));
if(cacheKey != null){
BinaryResource resource = ImagePipelineFactory.getInstance().getMainDiskStorageCache().getResource(cacheKey);
if(resource != null){
File localFile = ((FileBinaryResource) resource).getFile();
if(localFile != null){
Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() {
@Override
public void run() {
imagePreview.setImage(ImageSource.uri(localFile.getPath()));
}
});
}
}
}
}
示例7: getImageBytesFromLocal
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
private InputStream getImageBytesFromLocal(Uri loadUri) {
if (loadUri == null) {
return null;
}
CacheKey cacheKey = DefaultCacheKeyFactory.getInstance()
.getEncodedCacheKey(ImageRequest.fromUri(loadUri), null);
try {
if (ImagePipelineFactory.getInstance().getMainFileCache().hasKey(cacheKey)) {
return ImagePipelineFactory.getInstance()
.getMainFileCache()
.getResource(cacheKey)
.openStream();
}
if (ImagePipelineFactory.getInstance().getSmallImageFileCache().hasKey(cacheKey)) {
return ImagePipelineFactory.getInstance()
.getSmallImageFileCache()
.getResource(cacheKey)
.openStream();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
示例8: PipelineDraweeControllerBuilderSupplier
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
public PipelineDraweeControllerBuilderSupplier(
Context context,
ImagePipelineFactory imagePipelineFactory,
Set<ControllerListener> boundControllerListeners,
@Nullable DraweeConfig draweeConfig) {
mContext = context;
mImagePipeline = imagePipelineFactory.getImagePipeline();
if (draweeConfig != null && draweeConfig.getPipelineDraweeControllerFactory() != null) {
mPipelineDraweeControllerFactory = draweeConfig.getPipelineDraweeControllerFactory();
} else {
mPipelineDraweeControllerFactory = new PipelineDraweeControllerFactory();
}
mPipelineDraweeControllerFactory.init(
context.getResources(),
DeferredReleaser.getInstance(),
imagePipelineFactory.getAnimatedDrawableFactory(context),
UiThreadImmediateExecutorService.getInstance(),
mImagePipeline.getBitmapMemoryCache(),
draweeConfig != null
? draweeConfig.getCustomDrawableFactories()
: null,
draweeConfig != null
? draweeConfig.getDebugOverlayEnabledSupplier()
: null);
mBoundControllerListeners = boundControllerListeners;
}
示例9: setUp
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
@Override
@Before
public void setUp() {
mInstrumentation = InstrumentationRegistry.getInstrumentation();
mWebpBitmapFactory = new WebpBitmapFactoryImpl();
ImagePipelineConfig.Builder configBuilder =
ImagePipelineConfig.newBuilder(mInstrumentation.getContext())
.experiment().setWebpBitmapFactory(mWebpBitmapFactory);
ImagePipelineFactory.initialize(configBuilder.build());
}
示例10: initialize
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
protected void initialize(ImagePipelineFactory factory) {
mBitmapMemoryCacheInspector = new CountingMemoryCacheInspector<>(
factory.getBitmapCountingMemoryCache());
mMainFileCache = factory.getMainFileCache();
mSmallFileCache = factory.getSmallImageFileCache();
mInitialized = true;
}
示例11: onCreate
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
@Override
public void onCreate() {
super.onCreate();
ImagePipelineFactory.initialize(this);
// 与Fresco加载库结合,共享缓存
//HDImageViewConfig config = HDImageViewConfig.newBuilder(this)
//.addInterceptor(new FrescoInterceptor())
// .addInterceptor(new GlideInterceptor(this))
// .build();
//HDImageViewFactory.initialize(config);
}
示例12: insertImageToCache
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
/**
* 将图片插入缓存
*
* @param key 保存文件的可以
* @param inputStream 图片转化成的InputStream
* @return 是否插入成功
*/
public static boolean insertImageToCache(String key, InputStream inputStream) {
try {
CacheKey cacheKey = DefaultCacheKeyFactory.getInstance().getEncodedCacheKey(ImageRequest.fromUri(key), null);
ImagePipelineFactory.getInstance().getMainFileCache().insert(cacheKey, WriterCallbacks.from(inputStream));
} catch (IOException e) {
e.printStackTrace();
return false;
} finally {
CloseUtil.close(inputStream);
}
return true;
}
示例13: onCreate
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityRegResultBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_reg_result);
ImagePipelineFactory.initialize(this);
binding.setViewModel(new ResultViewModel(this, (UserBean) getIntent().getSerializableExtra("user")));
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
示例14: clearSensitiveData
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
@Override
public void clearSensitiveData() {
// Clear image cache.
ImagePipelineFactory imagePipelineFactory = Fresco.getImagePipelineFactory();
imagePipelineFactory.getBitmapMemoryCache().removeAll(AndroidPredicates.<CacheKey>True());
imagePipelineFactory.getEncodedMemoryCache().removeAll(AndroidPredicates.<CacheKey>True());
imagePipelineFactory.getMainDiskStorageCache().clearAll();
imagePipelineFactory.getSmallImageDiskStorageCache().clearAll();
}
示例15: fetchDecodedImage
import com.facebook.imagepipeline.core.ImagePipelineFactory; //导入依赖的package包/类
@VisibleForTesting
protected DataSource<CloseableReference<CloseableImage>> fetchDecodedImage() {
ImagePipelineFactory factory;
try {
factory = ImagePipelineFactory.getInstance();
} catch (NullPointerException e) {
// Image pipeline is not initialized
ImagePipelineFactory.initialize(mAttachedView.getContext().getApplicationContext());
factory = ImagePipelineFactory.getInstance();
}
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(getImageUri()))
.setImageDecodeOptions(ImageDecodeOptions.newBuilder().setDecodePreviewFrame(true).build())
.build();
return factory.getImagePipeline().fetchDecodedImage(request, null);
}