当前位置: 首页>>代码示例>>Java>>正文


Java ImagePipelineFactory类代码示例

本文整理汇总了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);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:23,代码来源:Fresco.java

示例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;
}
 
开发者ID:zhonglikui,项目名称:cardinalsSample,代码行数:20,代码来源:FrescoManager.java

示例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());
}
 
开发者ID:qq565999484,项目名称:RNLearn_Project1,代码行数:24,代码来源:PipelineRequestHelper.java

示例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;
        }
    }
 
开发者ID:goodev,项目名称:materialup,代码行数:24,代码来源:ShareDribbbleImageTask.java

示例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);
            }
        }
    }
}
 
开发者ID:Redgram,项目名称:redgram-for-reddit,代码行数:26,代码来源:LinksContainerView.java

示例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()));
                    }
                });
            }
        }

    }
}
 
开发者ID:Redgram,项目名称:redgram-for-reddit,代码行数:21,代码来源:ImagePreviewFragment.java

示例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;
}
 
开发者ID:gzsll,项目名称:TLint,代码行数:25,代码来源:ImagePreviewPresenter.java

示例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;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:28,代码来源:PipelineDraweeControllerBuilderSupplier.java

示例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());
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:11,代码来源:WebpBitmapFactoryTest.java

示例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;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:BaseFrescoStethoPlugin.java

示例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);
}
 
开发者ID:EvilBT,项目名称:HDImageView,代码行数:14,代码来源:MainApplication.java

示例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;

}
 
开发者ID:zhonglikui,项目名称:cardinalsSample,代码行数:21,代码来源:FrescoManager.java

示例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);
}
 
开发者ID:liuchongming74,项目名称:Android-HTTPS-based-on-MVVM,代码行数:9,代码来源:RegResult.java

示例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();
}
 
开发者ID:john1jan,项目名称:ReactNativeSignatureExample,代码行数:10,代码来源:FrescoModule.java

示例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);
}
 
开发者ID:Bilibili,项目名称:drawee-text-view,代码行数:16,代码来源:DraweeSpan.java


注:本文中的com.facebook.imagepipeline.core.ImagePipelineFactory类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。