作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请帮忙,我正在制作用相机拍摄的照片的缩略图,并将其编码为 base64。
Javascript:
class Entry {
get thumbnail() {
return (this._thumbnail || null);
}
set thumbnail(value) {
let scaledImage = false;
if (value) {
if (value.android) {
const aspectSafeSize = common.getAspectSafeDimensions(value.width, value.height, config.thumbWidth, config.thumbHeight);
scaledImage = android.graphics.Bitmap.createScaledBitmap(value.android, aspectSafeSize.width, aspectSafeSize.height, true);
}
if (value.ios) {
const cgSize = CGSizeMake(config.thumbWidth, config.thumbHeight);
UIGraphicsBeginImageContextWithOptions(cgSize, false, 0.0);
value.ios.drawInRect(CGRectMake(0, 0, config.thumbWidth, config.thumbHeight));
scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
}
if (scaledImage) {
const scaledImageSource = new ImageSourceModule.ImageSource();
scaledImageSource.setNativeSource(scaledImage);
const t = 'data:image/png;base64,' + scaledImageSource.toBase64String('png',100);
this._thumbnail = t;
}
}
}
在 XML 中:
<Image top="0" left="0" src="{{ thumbnail }}" stretch="aspectFill" visibility="{{ thumbnail ? 'visible' : 'collapsed' }}"/>
但只显示黑色空间:screenshot 。而且,如果获取编码数据并尝试对其进行解码,我们会得到一张正常的图片
最佳答案
如果您为任何父元素设置了 CSS 属性颜色: this is documented bug在 NativeScript 2.3.0 中,并计划在下一版本 (2.4.0) 中修复。如果您现在想使用下一个版本,可以按照以下步骤进行:
tns plugin remove tns-core-modules
tns plugin add tns-core-modules@next
现在您将拥有已应用修复程序的最新模块。
关于javascript - Nativescript:用黑色空间代替照片缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39700037/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!