gpt4 book ai didi

android - 如何在android中使用Httppost将图像以全质量上传到服务器而不压缩

转载 作者:行者123 更新时间:2023-12-05 00:17:36 24 4
gpt4 key购买 nike

我正在尝试将图像上传到服务器而不进行压缩,以保持完整的质量。

我找到了以下方法:

压缩(Bitmap.compressFormat.JPEG, 100, bao);

但它在我的情况下不起作用。原始图像为 2 MB,但到达服务器后只有 60 KB。

图像捕获使用以下代码

Intent i=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i,camdata);


protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK) {
Bundle bn=data.getExtras();
bm=(Bitmap)bn.get("data");
imageview.setImageBitmap(bm);
imageview.setClickable(false);
ByteArrayOutputStream bao = new ByteArrayOutputStream();
BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize=6;
final float scale=getResources().getDisplayMetrics().density;
Display dis=getWindowManager().getDefaultDisplay();
int width=dis.getWidth();
scalebmp=Bitmap.createScaledBitmap(bm,400,300, true);
scalebmp.compress(Bitmap.CompressFormat.JPEG, 100, bao);

byte [] ba = bao.toByteArray();
String imgstr=Base64.encodeToString(ba,Base64.DEFAULT);
}
}

最佳答案

scalebmp.compress(Bitmap.CompressFormat.PNG, 100, bao);

使用上面的线而不是下面的线

scalebmp.compress(Bitmap.CompressFormat.JPEG, 100, bao);

请参阅 JPEG/JPG 是无损图像,其中 PNG 在压缩中永远不会失去其质量,希望它对您有用

关于android - 如何在android中使用Httppost将图像以全质量上传到服务器而不压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com