0

I just want to make a mirror reflection for my logo image. So I used the following code. ここに画像の説明を入力 ここに画像の説明を入力

public Bitmap applyReflection(Drawable drawable) {
            Bitmap originalImage = ((BitmapDrawable)drawable).getBitmap();
            final int reflectionGap = -4;
            int width = originalImage.getWidth();
            int height = originalImage.getHeight();          
            Matrix matrix = new Matrix();
            matrix.preScale(1, -1);
            Bitmap reflectionImage = Bitmap.createBitmap(originalImage, 0, height/2, width, height/2, matrix, false);          
            Bitmap bitmapWithReflection = Bitmap.createBitmap(width, (height + height/2), Config.ARGB_8888);
            Canvas canvas = new Canvas(bitmapWithReflection);
            canvas.drawBitmap(originalImage, 0, 0, null);
            Paint defaultPaint = new Paint();
            canvas.drawRect(0, height, width, height + reflectionGap, defaultPaint);
            canvas.drawBitmap(reflectionImage,0, height + reflectionGap, null);

            Paint paint = new Paint();
            LinearGradient shader = new LinearGradient(0, originalImage.getHeight(), 0,

                    bitmapWithReflection.getHeight() + reflectionGap, 0x70ffffff, 0x00ffffff, TileMode.CLAMP);
            //paint.setShader(shader);
            paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));
            canvas.drawRect(0, height, width, bitmapWithReflection.getHeight() + reflectionGap, paint);

            return bitmapWithReflection;
        }

I just want to remove the black line separator. Please provide me the best way to do this....

4

1 に答える 1

0

最後に私は間違いを見つけました。final int reflectionGap = -4;ギャップが減ると思いました。しかし、私は入れなければなりfinal int reflectionGap = 0;ません この後、区切り線は削除されます

于 2013-04-10T10:41:09.497 に答える