本文整理汇总了Java中com.facebook.imagepipeline.request.ImageRequest.getSourceUri方法的典型用法代码示例。如果您正苦于以下问题:Java ImageRequest.getSourceUri方法的具体用法?Java ImageRequest.getSourceUri怎么用?Java ImageRequest.getSourceUri使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.facebook.imagepipeline.request.ImageRequest
的用法示例。
在下文中一共展示了ImageRequest.getSourceUri方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getEncodedImageProducerSequence
import com.facebook.imagepipeline.request.ImageRequest; //导入方法依赖的package包/类
/**
* Returns a sequence that can be used for a request for an encoded image from either network or
* local files.
*
* @param imageRequest the request that will be submitted
* @return the sequence that should be used to process the request
*/
public Producer<CloseableReference<PooledByteBuffer>> getEncodedImageProducerSequence(
ImageRequest imageRequest) {
validateEncodedImageRequest(imageRequest);
final Uri uri = imageRequest.getSourceUri();
switch (imageRequest.getSourceUriType()) {
case SOURCE_TYPE_NETWORK:
return getNetworkFetchEncodedImageProducerSequence();
case SOURCE_TYPE_LOCAL_VIDEO_FILE:
case SOURCE_TYPE_LOCAL_IMAGE_FILE:
return getLocalFileFetchEncodedImageProducerSequence();
default:
throw new IllegalArgumentException(
"Unsupported uri scheme for encoded image fetch! Uri is: "
+ getShortenedUriString(uri));
}
}
示例2: getEncodedImagePrefetchProducerSequence
import com.facebook.imagepipeline.request.ImageRequest; //导入方法依赖的package包/类
/**
* Returns a sequence that can be used for a prefetch request for an encoded image.
*
* <p>Guaranteed to return the same sequence as
* {@code getEncodedImageProducerSequence(request)}, except that it is pre-pended with a
* {@link SwallowResultProducer}.
* @param imageRequest the request that will be submitted
* @return the sequence that should be used to process the request
*/
public Producer<Void> getEncodedImagePrefetchProducerSequence(ImageRequest imageRequest) {
validateEncodedImageRequest(imageRequest);
switch (imageRequest.getSourceUriType()) {
case SOURCE_TYPE_NETWORK:
return getNetworkFetchToEncodedMemoryPrefetchSequence();
case SOURCE_TYPE_LOCAL_VIDEO_FILE:
case SOURCE_TYPE_LOCAL_IMAGE_FILE:
return getLocalFileFetchToEncodedMemoryPrefetchSequence();
default:
final Uri uri = imageRequest.getSourceUri();
throw new IllegalArgumentException(
"Unsupported uri scheme for encoded image fetch! Uri is: "
+ getShortenedUriString(uri));
}
}
示例3: getEncodedImage
import com.facebook.imagepipeline.request.ImageRequest; //导入方法依赖的package包/类
@Override
protected EncodedImage getEncodedImage(ImageRequest imageRequest) throws IOException {
Uri uri = imageRequest.getSourceUri();
if (UriUtil.isLocalContactUri(uri)) {
final InputStream inputStream;
if (uri.toString().endsWith("/photo")) {
inputStream = mContentResolver.openInputStream(uri);
} else {
inputStream = ContactsContract.Contacts.openContactPhotoInputStream(mContentResolver, uri);
if (inputStream == null) {
throw new IOException("Contact photo does not exist: " + uri);
}
}
// If a Contact URI is provided, use the special helper to open that contact's photo.
return getEncodedImage(
inputStream,
EncodedImage.UNKNOWN_STREAM_SIZE);
}
if (UriUtil.isLocalCameraUri(uri)) {
EncodedImage cameraImage = getCameraImage(uri);
if (cameraImage != null) {
return cameraImage;
}
}
return getEncodedImage(
mContentResolver.openInputStream(uri),
EncodedImage.UNKNOWN_STREAM_SIZE);
}
示例4: getEncodedImage
import com.facebook.imagepipeline.request.ImageRequest; //导入方法依赖的package包/类
@Override
protected EncodedImage getEncodedImage(final ImageRequest imageRequest) throws IOException {
final Uri uri = imageRequest.getSourceUri();
final InputStream inputStream = mContentResolver.openInputStream(uri);
return getEncodedImage(inputStream, EncodedImage.UNKNOWN_STREAM_SIZE);
}
示例5: getLocalFilePath
import com.facebook.imagepipeline.request.ImageRequest; //导入方法依赖的package包/类
@Nullable private String getLocalFilePath(ImageRequest imageRequest) {
Uri uri = imageRequest.getSourceUri();
if (UriUtil.isLocalFileUri(uri)) {
return imageRequest.getSourceFile().getPath();
} else if (UriUtil.isLocalContentUri(uri)) {
String selection = null;
String[] selectionArgs = null;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT
&& "com.android.providers.media.documents".equals(uri.getAuthority())) {
String documentId = DocumentsContract.getDocumentId(uri);
uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
selection = MediaStore.Video.Media._ID + "=?";
selectionArgs = new String[] {documentId.split(":")[1]};
}
Cursor cursor =
mContentResolver.query(
uri, new String[] {MediaStore.Video.Media.DATA}, selection, selectionArgs, null);
try {
if (cursor != null && cursor.moveToFirst()) {
return cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA));
}
} finally {
if (cursor != null) {
cursor.close();
}
}
}
return null;
}
示例6: getEncodedImage
import com.facebook.imagepipeline.request.ImageRequest; //导入方法依赖的package包/类
@Override
protected EncodedImage getEncodedImage(ImageRequest imageRequest) throws IOException {
Uri uri = imageRequest.getSourceUri();
if (UriUtil.isLocalCameraUri(uri)) {
EncodedImage cameraImage = getCameraImage(uri, imageRequest.getResizeOptions());
if (cameraImage != null) {
return cameraImage;
}
}
return null;
}
示例7: getBasicDecodedImageSequence
import com.facebook.imagepipeline.request.ImageRequest; //导入方法依赖的package包/类
private Producer<CloseableReference<CloseableImage>> getBasicDecodedImageSequence(
ImageRequest imageRequest) {
Preconditions.checkNotNull(imageRequest);
Uri uri = imageRequest.getSourceUri();
Preconditions.checkNotNull(uri, "Uri is null.");
switch (imageRequest.getSourceUriType()) {
case SOURCE_TYPE_NETWORK:
return getNetworkFetchSequence();
case SOURCE_TYPE_LOCAL_VIDEO_FILE:
return getLocalVideoFileFetchSequence();
case SOURCE_TYPE_LOCAL_IMAGE_FILE:
return getLocalImageFileFetchSequence();
case SOURCE_TYPE_LOCAL_CONTENT:
if (MediaUtils.isVideo(mContentResolver.getType(uri))) {
return getLocalVideoFileFetchSequence();
}
return getLocalContentUriFetchSequence();
case SOURCE_TYPE_LOCAL_ASSET:
return getLocalAssetFetchSequence();
case SOURCE_TYPE_LOCAL_RESOURCE:
return getLocalResourceFetchSequence();
case SOURCE_TYPE_QUALIFIED_RESOURCE:
return getQualifiedResourceFetchSequence();
case SOURCE_TYPE_DATA:
return getDataFetchSequence();
default:
throw new IllegalArgumentException(
"Unsupported uri scheme! Uri is: " + getShortenedUriString(uri));
}
}