从Android Xamarin应用程序向Azure表添加图像

时间:2017-12-05 02:02:37

标签: android arrays azure xamarin bitmap

我目前将图像的位图转换为字节数组到字符串的方法会使应用程序崩溃。代码在

之下
sampleIV.BuildDrawingCache();
                            Bitmap bm = sampleIV.DrawingCache;
                            byte[] finalData;

                            using (var stream= new MemoryStream())
                            {
                                bm.Compress(Bitmap.CompressFormat.Png, 0, stream);
                                finalData = stream.ToArray();
                            }
                            addBook.image =finalData;
                        await booksTable.InsertAsync(addBook);

如果该行被删除,那么它确实有效,所以这是问题是否有人有一个解决方案将照片上传到azure表。

编辑: 新代码现在转换为base 64字符串,其长度小于500,000,并且正在捕获一个断点。

 sampleIV.BuildDrawingCache();
                            Bitmap bm = sampleIV.DrawingCache;
                            byte[] finalData;


                            using (var stream = new MemoryStream())
                            {
                                bm.Compress(Bitmap.CompressFormat.Png, 0, stream);
                                finalData = stream.ToArray();
                            }string s = Convert.ToBase64String(finalData);

                               addBook.image = s;
try
                            {
                                await booksTable.InsertAsync(addBook);

                            }
                            catch (Exception)
                            {
                                int x = 45;
                            }

0 个答案:

没有答案