繁体   English   中英

在Android中将图像包装在对象周围

[英]Wrapping image around object in android

我正在用这样的杯子在android中创建一个应用

在此处输入图片说明

我知道如何做,除了在对象周围包裹图像。 如果我只需要将一个图像堆叠在另一个图像上(如果它们是平坦的),那将是一件简单的任务,但是如果它是圆形物体(像这个杯子一样),那有点棘手。

我想到了在Blender中创建obj对象文件并在OpenGL或Unity中对其渲染图像。 obj文件大小为5MB。 而且我无法在我的应用程序中使用这么大的文件。

是否有其他替代好的方法? 如果有,请分享它的参考或示例

以这种方式使用

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

    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);

如此处所述, 在帧中遮罩(裁剪)图像

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM