作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将图像上传到服务器而不进行压缩,以保持完整的质量。
我找到了以下方法:
压缩(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/
我是一名优秀的程序员,十分优秀!