tencent cloud

Tencent Effect SDK

제품 소개
기본 개념
제품 장점
시나리오
구매 가이드
가격 리스트
구매 안내
연체 및 환불
Demo 체험
무료 평가판 License
License 가이드
License 추가 및 연장(모바일)
FAQ
SDK 다운로드
기능 설명
SDK 다운로드
SDK 통합 가이드
Tencent Effect SDK 통합하기
원자 기능 통합 가이드
API 문서
iOS
Android
Flutter
기능 사례
SDK 패키지 축소
뷰티 필터 시나리오의 권장 매개변수
UGSV 엔터프라이즈 버전 마이그레이션 가이드
서드 파티 퍼블리셔 Tencent Effect 통합(Flutter)
FAQ
일반 질문
기술 관련 질문
License 관련
TE SDK 정책
개인 정보 보호 정책
데이터 처리 및 보안 계약
문서Tencent Effect SDK

Effect Issue Troubleshooting

포커스 모드
폰트 크기
마지막 업데이트 시간: 2024-09-13 15:11:04

1. What to do if noise appears in the image?

If you are in a low-light environment and noise appears in the image, you can enable the noise reduction attribute.

2. What to do if the segmentation effect is not very good?

When the background segmentation effect is used, it is recommended not to have a too complex background. The background color and clothing color should not be too similar. Otherwise, the segmentation effect will be reduced.

3. What is the relationship between beauty makeup materials and beauty filter?





4. What to do if using a certain beauty filter has no effect?

This could be a license permission issue or a parameter issue (for example, the path issue with filters and animation effects). It is recommended to check the property parameters.

5. What to do if the edges of the screen are blurry after the beauty filter is applied?




This situation occurs because the face slimming effect is on (face slimming effect leads to the stretching of pixels around the face). If the face is too close to the edge of the screen, there's more stretching at the edge. This can be handled by cropping the edge of the screen. For the cropping method, refer to the demo.

6. What to do if the face has no effect in horizontal screen mode?

Check the direction of the face in the screen and set the corresponding offset angle.
Android
iOS
1. In Android, you can use the readTexture method to retrieve the current screen, check the direction of the face, and set the corresponding angle according to the picture below.
public static Bitmap readTexture(int texture, int width, int height) { int[] frame = new int[1]; GLES20.glGenFramebuffers(1, frame, 0); GLES20.glBindFramebuffer(GLES20.GL_FRAMEBUFFER, frame[0]); GLES20.glFramebufferTexture2D(GLES20.GL_FRAMEBUFFER, GLES20.GL_COLOR_ATTACHMENT0, GLES20.GL_TEXTURE_2D, texture, 0); byte[] data = new byte[width * height * 4]; ByteBuffer buffer = ByteBuffer.wrap(data); GLES20.glPixelStorei(GLES20.GL_PACK_ALIGNMENT, GLES20.GL_TRUE); GLES20.glReadPixels(0, 0, width, height, GLES20.GL_RGBA, GLES20.GL_UNSIGNED_BYTE, buffer); Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); bitmap.copyPixelsFromBuffer(buffer); GLES20.glBindFramebuffer(GLES20.GL_FRAMEBUFFER, 0); GLES20.glDeleteFramebuffers(1, frame, 0); return bitmap; }
2. Call the setImageOrientation method in Android.



1. In iOS, you can use the readTexture method to retrieve the current screen, check the direction of the face, and set the corresponding angle according to the picture below.
#import <OpenGLES/ES2/gl.h>
-(void)readTexture:(int)textureId width:(int)width height:(int)height{
glBindTexture(GL_TEXTURE_2D, textureId);
GLuint framebuffer;
glGenFramebuffers(1, &framebuffer);
glBindFramebuffer(GL_FRAMEBUFFER, framebuffer);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, textureId, 0);
GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
if (status != GL_FRAMEBUFFER_COMPLETE) {
NSLog(@"Framebuffer is not complete.");
}
GLubyte *pixels = (GLubyte *)malloc(width * height * 4 * sizeof(GLubyte));
glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pixels);
glBindFramebuffer(GL_FRAMEBUFFER, 0);
glDeleteFramebuffers(1, &framebuffer);
CVPixelBufferRef pixelBuffer = NULL;
CVPixelBufferCreateWithBytes(NULL, width, height, kCVPixelFormatType_32BGRA, pixels, width * 4, NULL, NULL, NULL, &pixelBuffer);
free(pixels);
CVPixelBufferRelease(pixelBuffer);
}
2. Call the setImageOrientation method in iOS.




도움말 및 지원

문제 해결에 도움이 되었나요?

피드백