当前位置: 首页 > 知识库问答 >
问题:

ParseFile Android C#Xamarin上传/下载图像

游安康
2023-03-14

我已经成功地使用Parse将声音片段上传到设备或从设备下载。我也在尝试类似的事情,但有图像。我有一个imageView,它包含用户选择的图像。我想将此图像作为嵌套在parseObject(称为“profileParseObject”)中的parseFile发送

我看到了这篇文章:将图库中的图像放入 ParseFile android

但是,使用:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.usman);

导致“当前上下文中不存在名称”位图“”(我不知道需要什么程序集引用)。

所以问题是:我无法将图像视图中的数据转换为字节[]以将其发送到解析....另外,如果我成功了,我将如何从解析中检索它,然后将该数据放回imageView?

这是我尝试上传的尝试,提前感谢您的任何帮助!

byte [] ImageData;
                    ImageData =  _imageView.ToArray<byte>();
                    ParseFile file = new ParseFile("profilePic.png", ImageData);

                    profileParseObject["profilePicture"] = file;

                    if (canUpdate)
                    {
                        await profileParseObject.SaveAsync();
                        Console.WriteLine("Sucessfully updated your information");
                    }
                    else
                    {
                        Console.WriteLine("Cannot update");
                    }

编辑:我将代码更改为使用toArray();这已编译,但我从设备中得到以下错误:

系统。InvalidCastException:无法从“android/widget/ImageView”转换为“[B]”。在Android。runtime . jnienv . assertcompatiblearraytypes(IntPtr source array,System。在/Users/builder/data/lanes/Mono droid-mlion-Mono droid-4.20-series/ba 9 bbbdd/source/Mono droid/src/Mono中键入destType) [0x0001a]。Android上的Android/src/Runtime/jnienv . cs:744。/Users/builder/data/lanes/Mono droid-mlion-Mono droid-4.20-series/ba 9 bbbdd/source/Mono droid/src/Mono中的runtime . JNI env . get array[Byte](int ptr array _ ptr)[0x 00026]。Android/src/Runtime/jnienv . cs:1207 at Java。/Users/builder/data/lanes/Mono droid-mlion-Mono droid-4.20-series/ba 9 bbbdd/source/Mono droid/src/Mono中的lang . object . to array[Byte]()[0x 00000]。Android/src/Java。Lang/Object.cs:338 at PlugIt。简档d__7。MoveNext () [0x005ff]

有想法吗!?

共有1个答案

方昊英
2023-03-14

ToArray是一个方法,因此您需要添加开括号和闭括号。

图像数据 = _imageVIew.ToArray

编辑:

问题是您尝试将 imageView 控件转换为字节数组。您需要做的是首先从imageView获取图像,然后将该图像转换为字节数组。

 //1. Get the Bitmap
BitmapDrawable drawable = imageView.GetDrawable();
Bitmap bitmap = drawable.GetBitmap();

//2. Compress the bitmap into a stream and use that to get the byte array
byte[] imageData;
using(MemoryStream stream = new MemoryStream())
{
    bitmap.Compress(Bitmap.CompressFormat.Png, 0, stream);
    imageData = stream.ToArray();
}

 类似资料:
  • 本文向大家介绍详解SpringBoot文件上传下载和多文件上传(图文),包括了详解SpringBoot文件上传下载和多文件上传(图文)的使用技巧和注意事项,需要的朋友参考一下 最近在学习SpringBoot,以下是最近学习整理的实现文件上传下载的Java代码: 1、开发环境: IDEA15+ Maven+JDK1.8 2、新建一个maven工程:   3、工程框架   4、pom.xml文件依赖项

  • 本文向大家介绍SpringMVC框架实现图片上传与下载,包括了SpringMVC框架实现图片上传与下载的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了SpringMVC框架实现图片上传与下载的具体代码,供大家参考,具体内容如下 1、新建一个Maven webapp项目,引入需要用的夹包,pom.xml文件的依赖包如下: 2、配置文件设置如下: (1) web.xml内容为: (2)s

  • 问题内容: 我看过许多亚马逊文档,但是找不到足够的信息来使用Swift将图像上传和下载到S3。 我怎样才能做到这一点? 问题答案: 经过大量研究后,我开始了这项工作, 上载: 我认为您已经实施了。 第1步: 创建用于保存网址的变量: 创建上传完成处理程序obj: 步骤2: 从中获取图片网址: 在此委托方法中设置的值: } 步骤3: 设置为“将图像上传到存储桶” 后,调用此方法: 下载: 参考 用于

  • 问题内容: 设置INTERNET_ACCESS等后,出现此错误。 这是我测试过的代码的另一部分,仍然收到该异常 } 问题答案: “ftp.194.90.81.149”: No address associated with hostname 您收到UnknownHostException的事实意味着ftp.194.90.81.149在DNS中不是真实的主机名。我怀疑其中的数字部分是您真正想要的。即

  • 本文向大家介绍Android实现相册中图片上传或下载,包括了Android实现相册中图片上传或下载的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现相册中图片上传或下载的具体代码,供大家参考,具体内容如下 目标效果: 打开相册选择一张图片,会显示到上方的ImageView中并存储到Bmob中,存储后进入Bmob后台,复制刚才添加的数据的objectId,粘贴到代码指定

  • 本文向大家介绍详解PHP素材图片上传、下载功能,包括了详解PHP素材图片上传、下载功能的使用技巧和注意事项,需要的朋友参考一下  这里的下载是生成 zip 包进行下载,所以需要 PHP 的ZipArchive ()类,使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释。并且不包括 oss 之类的三方 上传 上传就很简单了,PHP 自带的 move_uploade