作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
升级汇编条件后,getStartOffset()
方法无法正常工作。
以下代码 fragment 可以很好地使用api 19构建应用程序(Android插件1.5.0 + Gradle版本2.2.1>),但是当我尝试对 api 25 和其他构建条件(Android 插件 2.2.0 + Gradle 版本 2.14 .1),getStartOffset()
返回的值大于文件长度。返回的长度为true。事实上,读取的“png”文件不是图像,我根据aapt的要求给它扩展名为PNG。
AssetFileDescriptor in = null;
FileInputStream fin = null;
FileChannel channel = null;
try {
in = context.getAssets().openFd(file); // .png
fin = in.createInputStream();
channel = fin.getChannel();
int length = (int) in.getLength(); // channel.size();
int offSet = (int) in.getStartOffset();
MappedByteBuffer buffer = channel.map(FileChannel.MapMode.READ_ONLY,
0, length + offSet);
...
...
}
有什么问题吗?谢谢
最佳答案
这是正常行为。我必须在哈希编辑器中查看 APK 文件
的内容。令我惊讶的是,我的 PNG 文件出现在 APK 文件
中两次:它的第一个条目距开头的偏移量为 52 字节,在第二种情况下,startOffset 超过 2MB。 IE。 StartOffset 是 apk 包中的偏移。
兴奋是徒劳的。一切正常:
MappedByteBuffer buffer = channel.map(FileChannel.MapMode.READ_ONLY, offSet, length);
int spos = 0;
while(spos < length) {
......
}
关于java - 升级装配条件后,getStartOffset 返回 Assets 文件夹中文件的错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41835804/
我正在为 .net 寻找一个简单的 3D 绘图 API。我需要绘制的形状是: 空心气缸 空心球体 空心立方体 3D线条 用于注释形状的 3D 文本 我正在寻找的功能是基本的平移、旋转和缩放功能。 任何
如其所说,我在网上读到有关将 Spine 导入 LibGDX 的信息。我正在使用 Android Studio 开发游戏并使用 LibGDX 框架。但是我的游戏需要 2D 装配动画而不是预渲染模型,所
我是一名优秀的程序员,十分优秀!