当前位置: 代码迷 >> Android >> 矩形裁剪算法解决方案
  详细解决方案

矩形裁剪算法解决方案

热度:40   发布时间:2016-05-01 20:58:34.0
矩形裁剪算法
现在遇到的问题是这样的,有一张图片,大小是按照屏幕比例算出来的,起始渲染的图片是0,0,768,1024现在放大后要重新计算起始渲染点和大小,放大倍数小得话坐标不会有偏差但是放大倍数大了坐标就会有偏差,以下是计算坐标的代码
 public Bitmap renderBitmap(RectF pageSliceBounds, CodecPage vuPage, float zoom)
  {
  RectF rect = new RectF();
//pdfSDK.GetRenderSizeX()为渲染图片的宽 zoom为放大率
int renderSizeX = (int)(pdfSDK.GetRenderSizeX() * zoom);
//pdfSDK.GetRenderStartX()为渲染的起始X点 DocumentView.point.x为 屏幕的宽  
int renderStartX = (int)(pdfSDK.GetRenderStartX() * zoom) - (int)((zoom - 1) * DocumentView.point.x / 2); 
  int renderSizeY = (int)(pdfSDK.GetRenderSizeY() * zoom);
  int renderStartY = (int)(pdfSDK.GetRenderStartY() * zoom) - (int)((zoom - 1) * DocumentView.point.y / 2);
  if(renderStartX > 0) renderStartX = 0;
  rect.left = (int)(renderStartX);
  pdfSDK.SetRenderStartX(renderStartX);  
  if(renderStartY > 0) renderStartY = 0;
  rect.top = (int)(renderStartY);
  pdfSDK.SetRenderStartY(renderStartY);
  rect.right = (int)(renderSizeX);
  pdfSDK.SetRenderSizeX(renderSizeX);
  rect.bottom = (int)(renderSizeY);
  pdfSDK.SetRenderSizeY(renderSizeY);
  return render(rect, vuPage, zoom);
  }
求高手有没有其他的算法

------解决方案--------------------
看到个新类型的问题,高亮一下,做过相关算法的朋友帮帮忙
------解决方案--------------------
这个不大懂,好像是openGl es之类的
------解决方案--------------------
这个真不知道,帮顶了。
  相关解决方案