[英]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.