当前位置: 首页>>代码示例>>Java>>正文


Java ETC1Util.compressTexture方法代码示例

本文整理汇总了Java中android.opengl.ETC1Util.compressTexture方法的典型用法代码示例。如果您正苦于以下问题:Java ETC1Util.compressTexture方法的具体用法?Java ETC1Util.compressTexture怎么用?Java ETC1Util.compressTexture使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.opengl.ETC1Util的用法示例。


在下文中一共展示了ETC1Util.compressTexture方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: load

import android.opengl.ETC1Util; //导入方法依赖的package包/类
public void load(GL10 gl) {
    int width = 128;
    int height = 128;
    Buffer image = createImage(width, height);
    ETC1Util.ETC1Texture etc1Texture = ETC1Util.compressTexture(image, width, height, 3, 3 * width);
    if (USE_STREAM_IO) {
        // Test the ETC1Util APIs for reading and writing compressed textures to I/O streams.
        try {
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            ETC1Util.writeTexture(etc1Texture, bos);
            ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
            ETC1Util.loadTexture(GLES10.GL_TEXTURE_2D, 0, 0,
                    GLES10.GL_RGB, GLES10.GL_UNSIGNED_SHORT_5_6_5, bis);
        } catch (IOException e) {
            Log.w(TAG, "Could not load texture: " + e);
        }
    } else {
        ETC1Util.loadTexture(GLES10.GL_TEXTURE_2D, 0, 0,
                GLES10.GL_RGB, GLES10.GL_UNSIGNED_SHORT_5_6_5, etc1Texture);
    }
}
 
开发者ID:luoqii,项目名称:ApkLauncher,代码行数:22,代码来源:CompressedTextureActivity.java

示例2: makeImage

import android.opengl.ETC1Util; //导入方法依赖的package包/类
private void makeImage(Render render, float angle, String name) throws IOException {
	Bitmap bitmap = render.getImage(angle);
       int dim = bitmap.getHeight();

	ByteBuffer bb = ByteBuffer.allocateDirect(dim * dim * 3);
	for (int y = 0; y < dim; y += 1) {
		for (int x = 0; x < dim; x += 1) {
               int value = bitmap.getPixel(x, y);
			bb.put((byte) (value >> 16));
			bb.put((byte) (value >> 8));
			bb.put((byte) value);
		}
	}
	bb.rewind();
	ETC1Texture compressed = ETC1Util.compressTexture(bb, dim, dim, 3, dim * 3);

	FileOutputStream outFile = openFileOutput(name, Context.MODE_PRIVATE);
	ETC1Util.writeTexture(compressed, outFile);
	outFile.close();
}
 
开发者ID:alankila,项目名称:live-mandelbox,代码行数:21,代码来源:ViewUpdateService.java


注:本文中的android.opengl.ETC1Util.compressTexture方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。