希望Flutter上使用image_picker的朋友帮忙语言一下。手机的语言是西班牙语,但是进入手机摄像头拍照时,看起来却是英语。我找不到可以更改语言的地方。如何更改 Image_picker 中的语言?
语言西班牙语,但屏幕截图如下..
https://i.stack.imgur.com/20LaX.jpg
编辑:
前:
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
Run Code Online (Sandbox Code Playgroud)
后:
<key>CFBundleDevelopmentRegion</key>
<string>ru,en,tr,es</string>
Run Code Online (Sandbox Code Playgroud)
这样一来,问题就解决了。
以下代码用于将任何图像从图库/相机上传到 Firebase 存储。我成功地将图像与元数据一起上传到存储。现在的问题是我无法获取上传图像的下载 URL。尝试了很多但没有找到任何解决方案。
FirebaseStorage storage = FirebaseStorage.instance;
final picker = ImagePicker();
PickedFile pickedImage;
File imageFile;
Future<void> _upload(String inputSource) async {
try {
pickedImage = await picker.getImage(
source: inputSource == 'camera'
? ImageSource.camera
: ImageSource.gallery,
maxWidth: 1920);
final String fileName = path.basename(pickedImage.path);
imageFile = File(pickedImage.path);
try {
// Uploading the selected image with some custom meta data
await storage.ref(fileName).putFile(
imageFile,
SettableMetadata(
customMetadata: {
'uploaded_by': 'A bad guy',
'description': 'Some description...'
},
),
);
// Refresh the UI
setState(() {});
} …Run Code Online (Sandbox Code Playgroud) 我正在使用图像选择器来捕获图像,并使用 SDK 30 在模拟器上进行测试。我总是抛出异常,没有可用的相机,并且在真实设备中完美工作。
清单文件
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.abc">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA" />
</manifest>
Run Code Online (Sandbox Code Playgroud) 我正在使用 image_picker: ^0.8.4+4 ,但出现此错误。我能做些什么来使这段代码正确?
late File selectedImage;
bool _isLoading = false;
CrudMethods crudMethods = CrudMethods();
Future getImage() async {
var image = await ImagePicker().pickImage(source: ImageSource.gallery);
setState(() {
selectedImage = image; //A value of type 'XFIle' can't be assigned to a variable of type 'File' error.
});
}
uploadBlog() async {
// ignore: unnecessary_null_comparison
if (selectedImage != null) {
setState(() {
_isLoading = true;
});
Run Code Online (Sandbox Code Playgroud) dart flutter flutter-dependencies flutter-layout imagepicker
我正在考虑为我的应用程序使用图像选择器包。问题是我只希望允许用户选择 JPEG、JPG 或 PNG 类型的图像。有办法做到这一点吗?
谢谢。
我对此很陌生,但是,我在图像选择器中收到此错误,并且陷入困境:
Error returned from daemon: Error Domain=com.apple.accounts Code=7 "(null)"
Run Code Online (Sandbox Code Playgroud)
PHPhotoLibrary.requestAuthorization 给了我“授权”,所以看起来没有权限问题,并且我有资产 .Album 被返回,但我无法加载图像......
我正在开发 React Native expo 应用程序,该应用程序使用expo-image-picker拍摄照片,并使用expo-media-library将该图像保存到不同的位置。
一切似乎都工作正常,但每次用户捕获图像时都会弹出此弹出窗口。这种情况在 Android 上不断发生。它正在影响用户体验。
如果你们能帮我解决这个问题,那就太好了。谢谢
版本
“反应本机”:“0.64.3”
“世博会”:“〜44.0.0”
"expo-image-picker": "~12.0.2"
"expo-media-library": "~14.0.0"
这是我用来存档提到的功能的代码。
import * as ImagePicker from "expo-image-picker";
import * as MediaLibrary from "expo-media-library";
const savePhoto = async (data, onSucess) => {
const asset = await MediaLibrary.createAssetAsync(data?.uri);
const album = await MediaLibrary.createAlbumAsync(
"TEST_FOLDER",
asset,
false
);
const albumAssets = await MediaLibrary.getAssetsAsync({
album: album,
first: 1,
sortBy: [[MediaLibrary.SortBy.creationTime, false]],
});
if (albumAssets?.assets[0]) {
onSucess(albumAssets.assets[0], data);
}
};
const …Run Code Online (Sandbox Code Playgroud) 我记得过去曾经遇到过这个问题,但不记得我是如何解决的。我有一个相当简单的功能来允许用户更新他们的个人资料图片,但第一步失败了final XFile? image = await ImagePicker().pickImage(source: ImageSource.gallery);
这是第一个错误:
2022-08-13 13:21:44.215616+0300 Runner[3940:211672] [core] "Error returned from daemon: Error Domain=com.apple.accounts Code=7 "(null)""
2022-08-13 13:21:44.230196+0300 Runner[3940:211673] [PAAccessLogger] Failed to log access with error: access=<PATCCAccess 0x2806da5b0> accessor:<<PAApplication 0x282ab0500 identifierType:auditToken identifier:{pid:3940, version:11538}>> identifier:EF438868-FF12-4741-9ACF-88D57992D9BE kind:intervalEnd timestampAdjustment:0 tccService:kTCCServicePhotos, error=Error Domain=PAErrorDomain Code=10 "Possibly incomplete access interval automatically ended by daemon"
Run Code Online (Sandbox Code Playgroud)
iOS 中此包所需的唯一设置是在我已完成的 info.plist 文件中添加权限。这也是该函数在 pub 包中的显示方式,因此它没有理由不工作。下面我将显示的错误意味着我正在使用maxWidth、maxHeight、 或尝试压缩图像,但我没有使用任何这些参数。图像文件似乎也被称为null,这就是为什么我认为上述错误是问题所在。我见过的任何其他类似问题都没有答案,大多数都在使用这些参数。我很欣赏任何想法。
错误2:
2022-08-13 13:21:44.243912+0300 Runner[3940:211261] image_picker: compressing is not supported for type (null). Returning the …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我想用相机拍摄图像,image_picker为此我使用了库。
这是我的代码:
import 'dart:io';
import 'package:image_picker/image_picker.dart';
Future<File> getImage() async {
var image = await ImagePicker.pickImage(source: ImageSource.camera);
return image;
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,但如果由于某种原因相机不可用,那么它会使应用程序崩溃。所以,我认为我们可以通过在内部使用它来避免这种情况try/catch(如果我错了,请纠正我)。
我添加了try/catch,这里是更新的代码:
try {
var image = await ImagePicker.pickImage(source: ImageSource.camera);
} catch (e) {
print(e);
}
return image;
Run Code Online (Sandbox Code Playgroud)
我的 IDE 抛出错误,变量image未定义。
问题:
try/catch在这种情况下我该如何正确使用?try/catch是这几样问题的方法?我有以下代码可以启动图像选择器以从图库中选择图像。
File _image;
final picker = ImagePicker();
Future getImage() async {
final pickedFile = await picker.getImage(source: ImageSource.gallery);
setState(() {
_image = File(pickedFile.path);
});
}
Run Code Online (Sandbox Code Playgroud)
选择图像后,我希望该图像显示在已经存在的CircleAvatar. 上面的方法 getImage() 被调用如下:
InkWell(
onTap: getImage,
child: CircleAvatar(
backgroundColor: Colors.black,
radius: 40.0,
child: CircleAvatar(
radius: 38.0,
child: ClipOval(
child: Image.asset('images/newimage.png'),
),
backgroundColor: Colors.white,
),
)
),
Run Code Online (Sandbox Code Playgroud)
我有一个ClipOval是 的孩子,CircleAvatar并且有一个默认的 AssetImage 作为它的孩子。我不知道如何用从图库中挑选的图像替换这个占位符图像!任何帮助表示赞赏。
imagepicker ×10
flutter ×8
dart ×3
android ×2
camera ×1
expo ×1
file-type ×1
ios ×1
localization ×1
react-native ×1
swift ×1
try-catch ×1