【发布时间】:2016-10-29 02:38:25
【问题描述】:
所以我正在将字符串路径上传到 imageViews,它工作正常,但我的 IOS 应用程序无法使用我的字符串路径,所以我需要切换到 base 64 字符串。如何将我的字符串路径转换为 base 64 图像并将其上传到 imageview 而不会出现内存不足错误?
以下是我目前在 myActivityResult() 上的内容。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
addImageImageView.setVisibility(View.GONE);
if (requestCode == Constants.REQUEST_CODE && resultCode == RESULT_OK && data != null) {
//First we gotta make sure to add the images to
ArrayList<Image> imagesFromGallery = data.getParcelableArrayListExtra(Constants.INTENT_EXTRA_IMAGES);//Image is a personal object I made.
for (int i = 0; i < imagesFromGallery.size(); i++) {
images.add(imagesFromGallery.get(i).path);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(20, 20, 0, 0);//5dp = 20 pixels
lp.height = 720;//180dp = 720pixels
lp.width = 1400;//330dp = 1320 pixels.
ImageView newImageView = new ImageView(this);
newImageView.setLayoutParams(lp);
Glide.with(this).load(imagesFromGallery.get(i)).centerCrop().into(newImageView);
imageLinearLayout.addView(newImageView, 0);
}
}
【问题讨论】:
-
参考这个link。
标签: android android-imageview android-image android-bitmap onactivityresult