在 android 中围绕对象环绕图像

Wrapping image around object in android

我正在 android 中为这样的杯子开发一个应用程序

除了将图像环绕对象外,我什么都知道。如果我只需要将一个图像堆叠在另一个图像之上,这将是一项简单的任务,如果它们是平的,但如果它是一个圆形物体,就像这个杯子一样,那就有点棘手了。

我想在 blender 中创建一个 obj 对象文件,然后在 OpenGL 或 Unity 中渲染其上的图像。 obj 文件大小达到 5MB。而且我不能在我的应用程序中使用这么大的文件。

有什么好的替代方法吗?如果有请分享参考或示例

我想这是正确的方法,但是使用纯 OpenGL 很困难。我使用 LibGDX 进行简单的 3d 建模。

这样使用

通过对图像进行遮罩来解决它

    ImageView mImageView= (ImageView)findViewById(R.id.imageview_id); 
Bitmap original = BitmapFactory.decodeResource(getResources(),R.drawable.content_image);
 Bitmap mask = BitmapFactory.decodeResource(getResources(),R.drawable.mask);
 Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888); 
Canvas mCanvas = new Canvas(result); 
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
 mCanvas.drawBitmap(original, 0, 0, null);
 mCanvas.drawBitmap(mask, 0, 0, paint); paint.setXfermode(null);
 mImageView.setImageBitmap(result);
 mImageView.setScaleType(ScaleType.CENTER);
 mImageView.setBackgroundResource(R.drawable.background_frame);

如此处所述Masking(crop) image in frame