java - 如何在 java/android 中将 JPG 图像转换为字符串
问题描述
我已经阅读了很多关于此的帖子。我正在尝试将图片上传到服务器。它应该是 JPG 图像的编码字符串。我试图通过使用多部分形式以另一种方式做到这一点,但这对我不起作用。任何想法?
解决方案
你可以使用这个 -
ImageView image =(ImageView)findViewById(R.id.image);
//encode image to base64 string
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.logo);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] imageBytes = baos.toByteArray();
String imageString = Base64.encodeToString(imageBytes, Base64.DEFAULT);
//decode base64 string to image
imageBytes = Base64.decode(imageString, Base64.DEFAULT);
Bitmap decodedImage = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
image.setImageBitmap(decodedImage);
推荐阅读
- python - Model prediction in data generator Keras
- java - SAX parser won't ignore non included element attribute in bean definition while unmarshalling
- facebook - AppSync/Graphql 多个订阅或多个 id 的一个订阅?
- java - Dealing With Simultaneous Collisions in Java
- sapui5 - How do I Split up batch OData requests
- c++ - 即使在同一类型上,也应该使用放置 new 调用析构函数
- javascript - 当使用 Jquery/JavaScript 单击上一个列表项时,如何定位嵌套在列表项中的元素?
- jhipster-registry - Jhipster 注册表给了我一个退出:io.github.jhipster.registry.service.ZuulUpdaterService.updateZuulRoutes() with result = null
- javascript - getter function name 'doEmptyItemsExist'
- python - Pythons Multiprocessing pool not running in parallel