You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

查询GL_TEXTURE_EXTERNAL_OES的大小是多少?

要查询GL_TEXTURE_EXTERNAL_OES纹理的大小,可以使用OpenGL ES的函数glGetTexLevelParameteriv。

以下是一个示例代码,演示了如何查询GL_TEXTURE_EXTERNAL_OES纹理的宽度和高度:

int[] textureSize = new int[2];

// 创建一个临时的纹理对象
int[] textureIds = new int[1];
GLES20.glGenTextures(1, textureIds, 0);
int textureId = textureIds[0];

// 绑定纹理对象
GLES20.glBindTexture(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, textureId);

// 查询纹理的宽度和高度
GLES20.glGetTexLevelParameteriv(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, 0, GLES20.GL_TEXTURE_WIDTH, textureSize, 0);
GLES20.glGetTexLevelParameteriv(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, 0, GLES20.GL_TEXTURE_HEIGHT, textureSize, 1);

// 解绑纹理对象
GLES20.glBindTexture(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, 0);

// 打印纹理的宽度和高度
int width = textureSize[0];
int height = textureSize[1];
System.out.println("Texture width: " + width);
System.out.println("Texture height: " + height);

请注意,此示例假设您已经设置了OpenGL ES的上下文,并且正确地初始化了OpenGL ES的相关参数。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

WebRTC 传输通道的建立过程解析 | 社区征文

Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "webrtc-trace.txt"); }```#### 2. 音频设置如果我们不主动设置 AAC 或者 Opus 的音频编码,那么 WebRT... surfaceTextureHelper = SurfaceTextureHelper.create("CaptureThread", rootEglBase.getEglBaseContext()); videoSource = factory.createVideoSource(capturer.isScreencast()); capturer.initialize(sur...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

查询GL_TEXTURE_EXTERNAL_OES的大小是多少?-优选内容

接口说明-特效
简介 特效SDK针对视频或者图片进行特效处理,包括美颜、美形、美体、美妆、滤镜和各种有趣的贴纸,主要应用在短视频、直播、图片修图等场景。 技术规格 支持平台 Android、iOS、Windows、Mac 支持输入 Texture2D、YU... iOS系统版本8.0及以上 输入输出格式 我们的接口支持的输入和输出格式如下表所示: 格式 glTexture2D RGBA8888 BGRA8888(仅支持输入) NV21 NV12 YUV420P 因为图像特效类算法主要在GPU中完成图像的处理和渲染过程,因此...
场景搭建(Android)
String parentPath = AppUtil.getApplicationContext().getExternalFilesDir("assets").getAbsolutePath() + "/resource/"; File ringMusicFile = new File(parentPath, filePathInAssets); if (ringMus... TextureView view) { if (mRTCVideo == null TextUtils.isEmpty(remoteUserId)) { return; } VideoCanvas canvas = new VideoCanvas(view, VideoCanvas.RENDER_MODE_HIDDEN); mRTCVideo.setR...
类型详情
Width 视频采集分辨率的宽度,单位:px。 Height 视频采集分辨率的高度,单位:px。 FrameRate 视频采集帧率,单位:fps。 VideoStreamScaleMode csharp public enum bytertc.VideoStreamScaleMode视频帧缩放模式 Defin... 如果视频帧长宽比例与视窗不同,视频帧的多出部分将无法显示。缩放完成后,视频帧的一边长和视窗的对应边长一致,另一边长大于等于视窗对应边长。 kVideoStreamScaleModeFitWithFilling 3 视频帧内容全部显示优先。视...
Native 端自定义视频采集
采集的视频帧通过 pushExternalVideoFrame 发送给 SDK。自定义视频采集的数据流转如下图: API 调用API 调用时序可以参考下图: 集成步骤以下代码基于 3.33+,此版本下,视频封装类为 VideoFrame。 3.32 到 3.18 版本... (SurfaceTexture texture) {// 预览渲染逻辑...// 设置外部视频帧 GLTextureVideoFrameBuilder builder = new GLTextureVideoFrameBuilder(VideoPixelFormat.kVideoPixelFormatTextureOES)//或 TEXTURE_2D .se...

查询GL_TEXTURE_EXTERNAL_OES的大小是多少?-相关内容

Android 客户端升级指南

请至类型详情页查看所用类型的具体改动。 变更对象 变更详情 旧版示例 新版示例 枚举值 删除前缀/后缀 改为全部大写,并以下划线分割 以 SubscribeMediaType 为例: RTC_SUBSCRIBE_MEDIA_TYPE_NONE(0), RTC_SUBSCRI... gLoudness NA setLoudness 播放外部音频源 enableAudioMixingFrame disableAudioMixingFrame pushAudioMixingFrame NA openWithCustomSource pushExternalAudioFrame 混音回调接口 播放状态回调 onAudioMi...

API 详情

TextureMatrix ByteBuffer getBuffer byte[] getData Runnable getReleaseCallback VeLiveVideoFrame setReleaseCallback 函数说明 VeLiveVideoFramejava public VeLiveVideoFrame()视频帧初始化方法。 VeLiveVideoFramejava public VeLiveVideoFrame( int width, int height, long pts, int texId, boolean isOes, Matrix matrix)视频帧初始化方法。 传入参数 参数名 类型 说明 width int 视频帧的宽度,单位...

进阶功能

OpenGL OesTexturejava VeLiveVideoFrame videoFrame = new VeLiveVideoFrame(720, 1280, TimeUtils.currentTimeUs(), 0, true, null);videoFrame.setReleaseCallback(() -> { // 当videoFrame释放的时候调用,释放内存});mLivePusher.pushExternalVideoFrame(videoFrame);ByteBufferjava ByteBuffer byteBuffer = ByteBuffer.allocateDirect(720 * 1280 * 3 / 2); // I420 一帧大小VeLiveVideoFrame videoFrame = new VeLiveVid...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

Windows 客户端升级指南

请至类型详情页查看所用类型的具体改动。 变更对象 变更详情 旧版示例 新版示例 枚举值 改为以 “k” 开头,“k+类名+值名”,大小写混合 以 UserWorkerType 为例: UserWorkerNormal = 0, UserWorkerSupportSip = (1... gLoudness NA setLoudness 播放外部音频源 enableAudioMixingFrame disableAudioMixingFrame pushAudioMixingFrame NA openWithCustomSource pushExternalAudioFrame 混音回调接口 播放状态回调 onAudioMi...

Android

mLivePusher.pushExternalVideoFrame(videoFrame1); videoFrame1.release(); frame.release(); }};// 音频采集回调, 发送音频数据给推流引擎mAudioFrameListener = new IAudioFrameObser... { // 添加连麦用户视图 TextureView renderView = new TextureView(Env.getApplicationContext()); VideoCanvas canvas = new VideoCanvas(); canvas.renderView = ...

类型详情

VeLiveVideoCaptureExternal 4 使用外部设备或源进行视频采集。 VeLiveVideoCaptureCustomImage 5 使用指定的静态图片作为视频源。 VeLiveVideoCaptureLastFrame 6 使用最近采集的一帧图像重复作为视频源。 VeLiv... VeLiveVideoBufferTypeTexture 1 视频数据类型为 OpenGL 纹理。 VeLiveVideoBufferTypeByteBuffer 2 视频数据类型为 ByteBuffer 类型。 VeLiveVideoBufferTypeByteArray 3 视频数据类型为 ByteArray 类型。 VeLi...

Android(v4.1.0.0及以上)

打开主模块(一般是 app)下的 build.gradle,在 android 下加入 SDK 查询路径: gradle repositories { flatDir { dirs 'libs' }}然后在主模块的 build.gradle 中的 dependencies 下加入 S... process接口参数说明: 参数名 含义 srcTexture 输入纹理ID,需要确保该纹理是一张人脸为正的图像,如果是前置摄像头,需要同时完成镜像处理 dstTexture 输出纹理ID width 输入纹理宽度 height 输入纹理...

场景搭建(Android)

TextureView(applicationContext); VideoCanvas videoCanvas = new VideoCanvas(view, VideoCanvas.RENDER_MODE_HIDDEN); mRTCVideo.setLocalVideoCanvas(StreamIndex.STREAM_INDEX_MAIN, videoCanvas); ... // 将播放器回调出的数据送入RTC播放 player.pushExternalAudioFrame(frame);}/*** 关闭PCM混音*/public void stopAudioMixing(int playerId) { // 获取RTC混音播放器 IMediaPlayer player = mEngine...

Android Sample(v4.1.0.0及以上)

gleTabStickerActivity.java //单tab贴纸页面│ ├── StickerActivty.java//多tab贴纸│ └── StyleMakeUpActivity.java// 风格妆├── adapter│ ├── EffectButtonRVAdapter.java│ ├── Effec... TextureRotationUtil.java├── res // 资源路径管理│ └── AlgorithmResourceHelper.java├── task //异步任务│ ├── facecluster // 人脸聚类│ │ ├── FaceClusterHandler.java│ │ ...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询