所以我试图让用户使用我在这里描述的方法使用我的Android应用程序选择一个特定的媒体: 在我的Android应用程序中访问图片应用程序中的图片
它工作得很好,除了我可以看似只在视频或照片之间选择以向用户呈现,而不是同时.有一个很好的方法来做到这一点:
startActivityForResult(new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI),SELECT_IMAGE);
谢谢!
对于如何解决我在Facebook上发布图片的问题,我将不胜感激.
以下代码正如我所期望的那样工作:
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"http://myserver/img.png", @"picture",
@"My Testing", @"name",
@"Enter some text...", @"message",
nil];
[appDelegate.facebook dialog:@"feed" andParams:params andDelegate:self];
Run Code Online (Sandbox Code Playgroud)
但是,我真的想使用从相机拍摄的图像.我已经设置了代码,以便在我的应用程序中更早地执行此操作,并将图像放在屏幕上.所以,我试着这样做:
CGRect contextRect = CGRectMake(0, 0, 320, 436);
UIGraphicsBeginImageContextWithOptions(contextRect.size, YES, 1);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
我已经测试了这个代码,newImage是一个有效的UIImage,我可以像我期望的那样放置和操作.但是,当我尝试将其集成到Facebook对话框中时,如下所示:
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
newImage, @"picture",
@"My Testing", @"name",
@"Enter some text...", @"message",
nil];
[appDelegate.facebook dialog:@"feed" andParams:params andDelegate:self];
Run Code Online (Sandbox Code Playgroud)
我在控制台中得到这两个荒谬的消息: - [UIImage长度]:无法识别的选择器发送到实例0x1c9420 CoreAnimation:忽略异常: - [UIImage长度]:无法识别的选择器发送到实例0x1c9420
所以,作为测试,我想我会尝试将图像导入到我的项目中并直接访问它.这是我在第一个例子中在线引用的确切图像,所以我知道它应该有效.但即使我尝试这个:
UIImage *newImage = [UIImage imageNamed:@"BaB.png"];
Run Code Online (Sandbox Code Playgroud)
我得到与上面相同的错误消息.
我在Facebook文档中看到"图片"键应该使用URL到图像.但我在网上看到一些例子表明人们正在使用UIImage而不仅仅是一个URL.
显然,我做错了什么,但我不知道它可能是什么.
我会非常感谢有关如何继续的任何指示.
我希望能够呈现相机选择器,并在解除模态视图之前拍摄多张照片.我还想显示用户在取消视图之前拍摄了多少张照片.这可能吗?我知道我必须使用叠加图像计数,但我不知道如何在解除它之前拍摄多张图片.我似乎无法找到任何相关信息.谢谢.
我有一个具有共享意图的ImageView(效果很好,可以显示我可以与之共享图像的所有应用程序),但是,我无法共享照片,因为它在我的手机上没有路径.如何在手机上保存ImageView?以下是我的代码.
public void taptoshare(View v)
{
View content = findViewById(R.id.myimage);
content.setDrawingCacheEnabled(true);
Bitmap bitmap = content.getDrawingCache();
File file = new File("/DCIM/Camera/image.jpg");
try
{
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.JPEG, 100, ostream);
ostream.close();
}
catch (Exception e)
{
e.printStackTrace();
}
Intent shareIntent = new Intent(Intent.ACTION_SEND);
Uri phototUri = Uri.parse("/DCIM/Camera/image.jpg");
shareIntent.setData(phototUri);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_STREAM, phototUri);
startActivity(Intent.createChooser(shareIntent, "Share Via"));
}
}
Run Code Online (Sandbox Code Playgroud)
更新 好的,所以我明白了.现在我有了一个新问题,如何将此图像保存到新文件夹?
我的应用程序拍照,我想在Instagram上分享.
我的应用将图像保存在此目录中
File storagePath = new File(Environment.getExternalStorageDirectory() + "/DCIM/Camera/tubagram");
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用此代码获取我在Instagram上分享的最后一张照片
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("image/*");
final ContentResolver cr = getContentResolver();
final String[] p1 = new String[] {MediaStore.Images.ImageColumns._ID, MediaStore.Images.ImageColumns.DATE_TAKEN};
Cursor c1 = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, p1, null, null, p1[1] + " DESC");
if (c1.moveToFirst() ) {
Log.i("Teste", "last picture (" + c1.getString(0) + ") taken on: " + new Date(c1.getLong(1)));
}
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+Environment.getExternalStorageDirectory() + "/DCIM/Camera/tubagram/" + c1.getString(0)));
shareIntent.setPackage("com.instagram.android");
c1.close();
startActivity(shareIntent);
Run Code Online (Sandbox Code Playgroud)
我收到一个Toast,显示此错误消息"无法下载文件".这个Toast由Instagram发送.
我尝试使用此链接示例 - 在instagram中共享照片 - 但无法正常工作.
请帮帮我!!!
Apple 的照片应用程序允许用户使用“冲浪”、“食物”、“天空”等搜索关键字来查询照片。
具有相机和照片权限的第三方 iOS 应用程序如何使用任意字符串搜索手机的相机胶卷?
搜索照片是 SiriKit API 的一部分。我们可以通过字符串作为一种可能的方法还是有更好的方法?
请允许我先说这是我第一次使用ALAssetsLibrary.我需要访问用户保存的照片库中的最新照片.似乎要做到这一点,我必须创建一个ALAssetsLibrary实例并迭代用户库中的每个项目,然后再选择最后一个图像.这总是最糟糕的情况.是否有更快/更好的方法来解决这个问题?
如何使用opencv检测图像中的热点?我试过谷歌搜索,但无法得到它的线索.
描述: 我需要从实时视频流中过滤出好的图像.在这种情况下,我需要只检测帧中的热点.我需要在opencv中这样做.
什么是HotSpot?
热点是拍摄对象脸部的闪亮区域,这些区域是由闪光反射光亮表面或不均匀照明引起的.它倾向于使受试者看起来好像在出汗,这不是一个好看的样子.
更新: http ://answers.opencv.org/question/7223/hotspots-in-an-image/ http://en.wikipedia.org/wiki/Specular_highlight
以上两个链接也可以帮助我的帖子?
使用HotSpot的图像:
没有HotSpot的图像:
特别是对于Safari,当'拍摄照片或视频'用于我的'input = file accept ='image/*''时,它有时会(大多数情况下)崩溃浏览器/网页.这是一个巨大的问题,因为有7个图像输入需要填充.用户不得不一遍又一遍地尝试是非常令人沮丧的.禁用文件输入的拍照不是一种选择.
我已经尝试使用画布调整图像大小并将其转换为blob.最奇怪的是,它每次都会面向前方100%工作,但后置摄像头是间歇性的.大多数用户使用后置摄像头.我能做出的唯一结论是,这是IOS 8.3(或句号)的一个问题.
适用于IOS,Android甚至Windows Phone的Chrome.对此有任何解决方法吗?
- 更新了Safari Crash Log 6/5/2015
代码示例(使用ng-file-upload)
玉
label.upload(id='img_upload_{{$index}}' accept='image/*;capture=camera', ngf-select, ng-model='r.file', ngf-change='initPhoto($files, $event, $index)') Click to Select Upload
JAVASCRIPT
$scope.initPhoto = function(files, event, index){
if(files.length){
var file = (event.srcElement || event.target).files[0];
var options = {canvas: true};
loadImage.parseMetaData(file, function (data) {
//DOES IT CONTAIN EXIF ORIENTATION DATA?
if (data.exif) {
options.orientation = data.exif.get('Orientation');
}
//LOAD IMAGE INTO $myPreview and $myFile
loadImage(file, function (img) {
img = resizePhoto(img);
file …
Run Code Online (Sandbox Code Playgroud) 我的扑动应用程序使用camera
包来拍照,我将其保存到应用程序的数据目录(从中获取path_provider
和执行getApplicationDocumentsDirectory()
功能).
如何将此图像文件保存到手机照片库中?我注意到该image_picker
软件包允许从图库中读取,但我该如何写入呢?