Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

你好,我这边怎么加载不出base64的图片呢?急急急,作者看到回复一下吧 #372

Open
powerwolfman opened this issue May 27, 2020 · 0 comments

Comments

@powerwolfman
Copy link

[我在assets文件夹下放了一个html.txt文件
RichText.initCacheDir(this);
try {
InputStream is = getAssets().open("html.txt");
int lenght = is.available();
byte[] buffer = new byte[lenght];
is.read(buffer);
String result = new String(buffer, "utf8");
LogUtils.debugLongInfo("result==="+result);
// tvShowQ.setText(Html.fromHtml(result));
RichText.fromHtml(result)
.autoFix(true) // 是否自动修复,默认true
.autoPlay(true) // gif图片是否自动播放
.showBorder(true) // 是否显示图片边框
.borderColor(Color.RED) // 图片边框颜色
.borderSize(10) // 边框尺寸
.borderRadius(50) // 图片边框圆角弧度
.scaleType(ImageHolder.ScaleType.fit_center) // 图片缩放方式
.size(ImageHolder.MATCH_PARENT, ImageHolder.WRAP_CONTENT) // 图片占位区域的宽高
.fix(new ImageFixCallback() {
@OverRide
public void onInit(ImageHolder holder) {
LogUtils.debugLongInfo("1111111111");
holder.setWidth(300);
holder.setHeight(150);
}

                    @Override
                    public void onLoading(ImageHolder holder) {
                        LogUtils.debugLongInfo("222222222222");

                    }

                    @Override
                    public void onSizeReady(ImageHolder holder, int imageWidth, int imageHeight, ImageHolder.SizeHolder sizeHolder) {
                        LogUtils.debugLongInfo("3333333333333");

                    }

                    @Override
                    public void onImageReady(ImageHolder holder, int width, int height) {
                        LogUtils.debugLongInfo("444444444444");

                    }

                    @Override
                    public void onFailure(ImageHolder holder, Exception e) {
                        LogUtils.debugLongInfo("55555555555555");

                    }
                }) // 设置自定义修复图片宽高

// .fixLink(linkFixCallback) // 设置链接自定义回调
.noImage(true) // 不显示并且不加载图片
.resetSize(false) // 默认false,是否忽略img标签中的宽高尺寸(只在img标签中存在宽高时才有效),true:忽略标签中的尺寸并触发SIZE_READY回调,false:使用img标签中的宽高尺寸,不触发SIZE_READY回调
.clickable(true) // 是否可点击,默认只有设置了点击监听才可点击
.imageClick(new OnImageClickListener() {
@OverRide
public void imageClicked(List imageUrls, int position) {
LogUtils.debugLongInfo("66666666666666");
}
}) // 设置图片点击回调
// .imageLongClick(onImageLongClickListener) // 设置图片长按回调
// .urlClick(onURLClickListener) // 设置链接点击回调
// .urlLongClick(onUrlLongClickListener) // 设置链接长按回调
// .placeHolder(placeHolder) // 设置加载中显示的占位图
// .error(errorImage) // 设置加载失败的错误图
.cache(CacheType.all) // 缓存类型,默认为Cache.ALL(缓存图片和图片大小信息和文本样式信息)
.imageGetter(new DefaultImageGetter()) // 设置图片加载器,默认为DefaultImageGetter,使用okhttp实现
.imageDownloader(new DefaultImageDownloader()) // 设置DefaultImageGetter的图片下载器
.bind(this) // 绑定richText对象到某个object上,方便后面的清理
.done(new Callback() {
@OverRide
public void done(boolean imageLoadDone) {
LogUtils.debugLongInfo("imageLoadDone===="+imageLoadDone);
}
})
.into(tvShowQ);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
希望作者可以看一看到底是什么原因,谢谢
html.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant