小编Dom*_*mos的帖子

在画布上垂直绘制文本

我想学习如何在画布上绘制垂直文本.对不起,也许是愚蠢的问题,但我无法解决这个问题.我可以这样做:

 if (i ==10)
      {
          this_str2 = "0.00";
      }  


              canvas.save();
              canvas.rotate(-90,190,90);
              canvas.drawText(this_str2,  x_guide +50, drawSizes[1] + drawSizes[3]  -  (i *    drawSizes[3] / 10) +20, paint);
              canvas.restore();
      }
Run Code Online (Sandbox Code Playgroud)

但它没有在X上正确显示,而Y是这个问题的任何其他解决方案7

android rotation drawtext android-canvas

5
推荐指数
1
解决办法
5534
查看次数

如何剪切位图的中间区域?

如何剪切位图的中间区域?这是我的示例代码:

 public void onPictureTaken(byte[] paramArrayOfByte, Camera paramCamera)
Run Code Online (Sandbox Code Playgroud)

{

 FileOutputStream fileOutputStream = null;
 try {

     File saveDir = new File("/sdcard/CameraExample/");

     if (!saveDir.exists())
     {
     saveDir.mkdirs();
     }

     BitmapFactory.Options options = new BitmapFactory.Options();

     options.inSampleSize = 5;

     Bitmap myImage = BitmapFactory.decodeByteArray(paramArrayOfByte, 0,paramArrayOfByte.length, options);

     Bitmap bmpResult = Bitmap.createBitmap(myImage.getWidth(), myImage.getHeight(),Config.RGB_565);



     int length = myImage.getHeight()*myImage.getWidth();

     int[] pixels = new int[length];


     myImage.getPixels(pixels, 0, myImage.getWidth(), 0,0, myImage.getWidth(), myImage.getHeight());

     Bitmap TygolykovLOL = Bitmap.createBitmap(pixels, 0, myImage.getWidth(), myImage.getWidth(),myImage.getHeight(), Config.RGB_565);

     Paint paint = new Paint();         

     Canvas myCanvas = new Canvas(bmpResult);

     myCanvas.drawBitmap(TygolykovLOL, 0, 0, paint); …
Run Code Online (Sandbox Code Playgroud)

android

4
推荐指数
1
解决办法
6627
查看次数

标签 统计

android ×2

android-canvas ×1

drawtext ×1

rotation ×1