Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 已转换为字节数组和base64的图像不保留高度_C#_Android - Fatal编程技术网

C# 已转换为字节数组和base64的图像不保留高度

C# 已转换为字节数组和base64的图像不保留高度,c#,android,C#,Android,我开发了一个Android应用程序,它可以捕获一张照片并将其发送到web服务,该服务是用C#编写的 在Android应用程序中,我将该图像转换为字节数组,然后再次将其转换为base64字符串,并将其传递给web服务 问题是图像上载成功,但该图像的大小太小。例如,当我打开照片时,分辨率为1100x1200,但当上传到服务器时,尺寸为150x200 有人知道是什么导致了这个问题吗 当我在另一台设备上打开照片时,其大小和分辨率也会有所不同。请尝试以下代码进行图像转换并发送到服务器 bm = Bitma

我开发了一个Android应用程序,它可以捕获一张照片并将其发送到web服务,该服务是用C#编写的

在Android应用程序中,我将该图像转换为字节数组,然后再次将其转换为base64字符串,并将其传递给web服务

问题是图像上载成功,但该图像的大小太小。例如,当我打开照片时,分辨率为1100x1200,但当上传到服务器时,尺寸为150x200

有人知道是什么导致了这个问题吗


当我在另一台设备上打开照片时,其大小和分辨率也会有所不同。

请尝试以下代码进行图像转换并发送到服务器

bm = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath()+"/MyImages/Image.jpg");

                baos = new ByteArrayOutputStream(); 
                bm.compress(Bitmap.CompressFormat.JPEG, 40 ,baos);
                byte[] byteArray = baos.toByteArray();

                try {
                    System.gc();
                    result = Base64.encodeToString(byteArray, Base64.DEFAULT);
                } catch (Exception e) {
                    e.printStackTrace();
                } catch (OutOfMemoryError e) {
                    baos = new ByteArrayOutputStream();
                    bm.compress(Bitmap.CompressFormat.JPEG, 50, baos);
                    byteArray = baos.toByteArray();
                    result = Base64.encodeToString(byteArray, Base64.DEFAULT);
                    Log.w("LOG", "Out of memory error");
                }

                Log.v("Image Conversion", result);

在将图像发布到服务器的位置发布代码。