我想使用imagePickerController直接打开'Camera Roll'专辑,而不是显示所有3个专辑(相机胶卷,照片库,最后导入).
有没有办法做到这一点?
我有方法,从画廊或相机拍照
-(IBAction) getPhoto:(id) sender {
UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
if((UIButton *) sender == choosePhotoBtn) {
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
} else {
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
[self presentModalViewController:picker animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
但是当我在模拟器上运行它时,代码不起作用.它picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum并不起作用picker.sourceType = UIImagePickerControllerSourceTypeCamera
是模拟器还是代码中的问题?
camera uiimagepickercontroller photo-gallery ios ios-simulator
嗨,我想在图库中打开图片,下面是我的代码
mImageView.setImageBitmap(AppUtil.getBitmapFromFile(obj.getImageUrl(), 200, 200));
mImageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(obj.getImageUrl()), "image/*");
startActivity(intent);
}
});
Run Code Online (Sandbox Code Playgroud)
但它显示NullPointerException
Uri.parse(obj.getImageUrl() returns below string
Run Code Online (Sandbox Code Playgroud)
/mnt/sdcard/Pictures/app_images/pro20130429_170323_-1793725321.tmp
更新:现在我尝试
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("file://sdcard/Pictures/app_images/pro20130429_170323_-1793725321.tmp")));
并收到错误
05-03 16:40:18.460: E/AndroidRuntime(4764): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file://sdcard/Pictures/app_images/pro20130429_170323_-1793725321.tmp }
Run Code Online (Sandbox Code Playgroud) 当我编写此代码时显示错误,请告诉我,我在哪里?
import React, { Component } from 'react'; import { StyleSheet, Text, View, TouchableOpacity, FlatList, Modal, } from 'react-native';
import FastImage from 'react-native-fast-image'
const Imagegallery = () => (
<FastImage
style={{ width: 200, height: 200 }}
source={{
uri: 'https://unsplash.it/400/400?image=1',
priority: FastImage.priority.normal,
}}
resizeMode={FastImage.resizeMode.contain}
/>
)
export default Imagegallery
Run Code Online (Sandbox Code Playgroud) native photo-gallery reactjs react-native react-native-android
我正在寻找一个好/轻量级的画廊脚本.jquery,普通的javascript或flash.有任何想法吗?应该可以显示缩略图并单击以获得更大的视图,但也可以单击一系列图像(上一个/下一个按钮)
谢谢
我一直在玩Paperclip来建立一个照片库/商店.图库有很多照片,照片属于图库,用户可以有很多图库.回形针默认值类似于/:class/:style/:basename.:extension.但是,通过图库设置,我更喜欢像/:class/:user_name/:gallery_name/:styles/:basename.:extension.我还没有找到一种方法来访问对象中的变量,以便动态创建这些存储位置.
有没有办法做到这一点?
我尝试在路径中使用#{variable},但这不起作用.这些照片对象是使用@ gallery.photos.build创建的,因此gallery_id应该已经具有可访问的值.
到目前为止,我真的很喜欢Twitter Bootstrap,并且发现它很容易实现.下一步是为某些页面和未来的博客文章实现某种类型的照片库.理想情况下,当(a)点击或(b)悬停在上面时,我想要一排照片(可能是4 /行),边框很小,弹出放大图像.我做了一些研究,无法找到任何教程或方法如何做到这一点.
非常感谢.
我是Photo framework的新手,我不知道如何使用它.我使用了很多链接,但我很困惑如何在imageview中显示图像.
我想通过照片框架从画廊获取所有照片我正在尝试
NSMutableOrderedSet *recentsDataSource;
PHFetchResult *assetCollection = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum | PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeAny options:nil];
for (PHAssetCollection *sub in assetCollection)
{
PHFetchResult *assetsInCollection = [PHAsset fetchAssetsInAssetCollection:sub options:nil];
for (PHAsset *asset in assetsInCollection)
{
[self.recentsDataSource addObject:asset];
}
}
if (self.recentsDataSource.count > 0)
{
NSArray *array = [self.recentsDataSource sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:NO]]];
NSLog(@"Photo Array : %@",array);
self.recentsDataSource = [[NSMutableOrderedSet alloc]initWithArray:array];
}
Run Code Online (Sandbox Code Playgroud)
我有这种类型的数组.
照片阵列:("5A2ABD38-D724-42B1-939A-F557D5CCE9FC/L0/001 mediaType = 1/0,sourceType = 1,(328x328),creationDate = 2015-10-14 06:06:22 +0000,location = 0 ,hidden = 0,favorite = 0","5391482F-9887-4518-9976-D5D544CDF8CA/L0/001 mediaType = 1/0,sourceType = 1,(450x800),creationDate …
我正在使用下面的代码从设备库中选择一个图像文件:
首先,我称这段代码:
Intent i = new Intent();
i.setType("image/*");
i.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(i, "Select Picture"), RESULT_LOAD_IMAGE);
Run Code Online (Sandbox Code Playgroud)
这是我的onActivityResult方法:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
photoPath = getPath(data.getData());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
FileInputStream fis;
try {
fis = new FileInputStream(new File(photoPath));
byte[] buf = new byte[1024];
int n;
while (-1 != (n = fis.read(buf))) {
baos.write(buf, 0, n);
}
img.setImageBitmap(BitmapFactory.decodeFile(photoPath));
} catch …Run Code Online (Sandbox Code Playgroud) 目前我正在获取内存问题因为我在React Native的Flatlist中加载直接图像.问题是由于高分辨率图像达到内存限制并且应用程序在iPhone上崩溃.有什么方法我可以像图片网址一样获取直接的拇指网址(例如url:'assets-library://asset/asset.JPG?id = 5BECA80C-33B3-46A0-AE44-CF28A838CECF&ext = JPG',)?
目前我正在使用"React-native-photo-framework".
photo-gallery ×10
ios ×4
android ×2
camera ×2
react-native ×2
action ×1
flash ×1
gallery ×1
image ×1
iphone ×1
javascript ×1
jquery ×1
native ×1
nested-class ×1
objective-c ×1
paperclip ×1
path ×1
reactjs ×1