[Java] 图片重叠效果 →→→→→进入此内容的聊天室

来自 , 2020-07-28, 写在 Java, 查看 174 次.
URL http://www.code666.cn/view/b085c4fa
  1. private Bitmap drawPicture(Bitmap mbitmap)
  2.         {
  3.                         Bitmap bitmap=mbitmap;
  4.                                 //BitmapFactory.decodeResource(getResources(), R.drawable.mymoive_01);    
  5.                Bitmap mBitmap=Bitmap.createBitmap(bitmap.getWidth()+4,bitmap.getHeight()+4,Bitmap.Config.ARGB_8888);
  6.                Canvas mCanvas =new Canvas(mBitmap);
  7.                Paint mPaint=new Paint();
  8.                
  9.                mPaint.setColor(Color.WHITE);
  10.                mCanvas.drawRect(0, 0, bitmap.getWidth()+4, bitmap.getHeight()+4, mPaint);
  11.                mCanvas.drawBitmap(bitmap, 2, 2, new Paint());
  12.                mCanvas.save(Canvas.ALL_SAVE_FLAG);
  13.                mCanvas.restore();
  14.                
  15.                Matrix matrix=new Matrix();
  16.                matrix.setRotate(8);
  17.                Bitmap newBitmap=Bitmap.createBitmap(mBitmap, 0, 0, mBitmap.getWidth(), mBitmap.getHeight(),matrix,true);
  18.                matrix.setRotate(5);
  19.                Bitmap xBitmap =Bitmap.createBitmap(mBitmap, 0, 0, mBitmap.getWidth(), mBitmap.getHeight(),matrix,true);
  20.                
  21.                Canvas canvas = new Canvas(newBitmap);
  22.                canvas.drawBitmap(xBitmap,0 ,0,new Paint());
  23.                canvas.drawBitmap(mBitmap,0 ,4,new Paint());
  24.                canvas.drawBitmap(mBitmap,0 ,10,new Paint());
  25.                canvas.save(Canvas.ALL_SAVE_FLAG);
  26.                canvas.restore();
  27.                String filename="/sdcard/12.png";
  28.                File file=new File(filename);
  29.                
  30.                FileOutputStream out;
  31.                 try {
  32.                         file.createNewFile();
  33.                         out = new FileOutputStream(file);
  34.                         newBitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
  35.                         Log.e("System.out", "Save Ok");
  36.                 } catch (FileNotFoundException e) {
  37.                         // TODO Auto-generated catch block
  38.                         Log.e("System.out", e.toString());
  39.                         e.printStackTrace();
  40.                 } catch (IOException e) {
  41.                         // TODO Auto-generated catch block
  42.                         Log.e("System.out", e.toString());
  43.                         e.printStackTrace();
  44.                 }
  45.                
  46.  
  47.                
  48.                return newBitmap;
  49.         }
  50. //java/1309

回复 "图片重叠效果"

这儿你可以回复上面这条便签

captcha