草庐IT

capture-output

全部标签

android - 使用 Cache Uri 作为 MediaStore.EXTRA_OUTPUT 时相机无法工作/保存

我正在尝试从Fragment拍照后获取完整图像。如果我使用文件中的Uri(Uri.fromFile(file)),拍照并点击“确定”按钮后相机不会退出(看起来可以t写信给Uri或者谁知道呢)。使用FileString,格式为'/data/data/com.package.bla/cache/img198346262jpg',它不能正常工作(文件在那里,但它是空的,因为相机没有在上面保存任何东西)。到目前为止我尝试了什么:创建后删除文件,如thisexample做。但是,相机退出后该文件不存在。添加了外部存储读取权限,以防万一所以我不知道为什么图像没有被保存并且已经花费/浪费了很多时间来

android - 内置摄像头,使用额外的 MediaStore.EXTRA_OUTPUT 存储图片两次(在我的文件夹中,在默认值中)

我目前正在开发一个使用内置相机的应用程序。我通过单击一个按钮来调用此代码段:Intentintent=newIntent("android.media.action.IMAGE_CAPTURE");//Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);Stringpath=Environment.getExternalStorageDirectory().getAbsolutePath();path+="/myFolder/myPicture.jpg";Filefile=newFile(path);//file.mkdirs

android - 从 ACTION_IMAGE_CAPTURE Intent 获取图像路径

您好,我正在使用ACTION_IMAGE_CAPTURE来使用Intent捕获图像,如下所示:IntentcameraIntent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,(newFile(Environment.getExternalStorageDirectory(),String.valueOf(System.currentTimeMillis())+".jpg")));startActivityForResult(cameraIntent,0

使用 Gradle 和 ProGuard 构建 Android : "The output jar must be specified after an input jar, or it will be empty"

我正在使用Gradle创建具有不同风格的构建。直到现在它一直运行良好,直到我想启用Proguard。我为我的ReleaseBuild启用了minifyEnabled,现在我有一个异常说:"引起:org.gradle.internal.UncheckedException:java.io.IOException:输出jar[.../app/build/intermediates/multi-dex/dev/release/componentClasses.jar]必须在输入jar之后指定,否则为空。"有人知道是什么导致了这个异常吗?我基本上想在发布我的应用程序之前启用ProGuard。下

android - 在某些 Gingerbread 设备上,使用 ACTION_IMAGE_CAPTURE 拍摄的图像对于 ExifInterface.TAG_ORIENTATION 始终返回 1

我在使用ACTION_IMAGE_CAPTUREActivity时遇到了方向问题。我使用了TAG_ORIENTATION以便相应地旋转图片。但是现在我们发现在一些较新的设备上这不起作用。事实上,它对所有方向都返回1。这是我们观察到的设备列表;三星Infuse4G(2.3.3)三星GalaxySIIX(2.3.5)索尼XperiaArc(2.3.3)有趣的是,一旦这张图片是画廊,它就会正确显示,如果我选择它,TAG_ORIENTATION会正确填充。因此,OS以某种方式正确填写了此信息,但未在ActivityResult上填写。确定方向最可靠的方法是什么?另一个问题上有人建议比较高度和宽

android - Android Studio生成的<module>/release/output.json是什么

我最近注意到/release/output.json生成了一个新文件AndroidStudio3Canary1每次我运行Build->GenerateSignedAPK...,其内容如下所示。谁能确认也看到了这种行为?还是因为我的笔记本电脑上的一些本地配置?谁能解释这个文件的用途?添加到.gitignore是否安全??[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":32},"outputFile":{"path":"/path/to/the/generated/releas

c++ - GCC 无法使用 init-capture 捕获 'this' 指向模板类型的指针

模板类可以在lambda中捕获自己的this指针:templateclassFoo{public:voidfoo(void){}autogetCallableFoo(void){return[this](){this->foo();};}};可以使用以下代码测试这个和所有其他Foo示例:intmain(){Foof;autocallable=f.getCallableFoo();callable();}但是,如果改为使用init-capture,则这不再适用于GCC:autogetCallableFoo(void){return[ptr=this](){ptr->foo();};}错误

c++ - 在折叠表达式中使用 lambda 时出现 "Uninitialized captured reference"错误 - clang 与 gcc

考虑以下代码:templateautofold_left(F&&f,X0&&x0,X1&&x1,Xs&&...xs){autoacc=f(x0,x1);return([&](autoy){returnacc=f(acc,y);}(xs),...);}conststd::stringa{"a"},b{"b"},c{"c"},d{"d"},e{"e"};constautocat=[](autox,autoy){return"("+x+","+y+")";};调用和打印fold_left(cat,a,b,c)时,g++7和clang++5都输出:((a,b),c)调用和打印fold_left

C++11 lambda : mixed capture list

谁能给我看以下示例:1)按值捕获x的Lambda。y引用。如果未指定,其余部分的默认设置是什么?2)按值捕获x的Lambda。y引用,其他的都是值。3)按值捕获x的Lambda。y引用,其他所有引用。另外,是否允许同一范围内的2个lambda具有相同的捕获签名,例如两者都是[],或者都是[&x,=]谢谢 最佳答案 1)[x,&y](){}未捕获其余部分2)[=,&y](){}3)[&,x](){}Thecapture-listisacomma-separatedlistofzeroormorecaptures,optionallyb

C++11 正则表达式 : digit after capturing group in replacement string

我的regex_replace表达式在替换字符串中的“0”字符之前使用组$1,如下所示:#include#include#includeusingnamespacestd;intmain(){regexregex_a("(.*)bar(.*)");cout输出是:xNUMfoo0xNUM我正在尝试获取没有中间空格的输出foo0xNUM。如何保护组名$1免受替换字符串中的下一个字符的影响? 最佳答案 您可以指定$n或$nn来引用捕获的文本,因此您可以使用$nn格式(此处$01)以避免抓取0.cout