变身小甜甜 2016-05-26 09:19 采纳率: 0%
浏览 1972

copyPixelsFromBuffer 结果图是原图尺寸的2倍,如何实现?

以下代码拿到的结果图尺寸与原图保持一致

ByteBuffer mOutBuffer = ByteBuffer.allocate(width*2 * height*2 * 4);
mOutBuffer.rewind();
mBitmap.copyPixelsToBuffer(mOutBuffer);
upscale.upScale(mOutBuffer.array(), mBitmap.getWidth(), mBitmap.getHeight());
mOutBuffer.rewind();
mBitmap.copyPixelsFromBuffer(mOutBuffer);

        public void upScale(byte[] bgradata,int width, int height)
{
     float zoomFactor = 2.0f;
     int format_in = CVImageFormat.CV_PIX_FMT_BGRA8888;
       int w_in = width;
       int h_in = height;
       int s_in = w_in * 4;
       int format_out = format_in;
       int w_out = w_in * (int)zoomFactor;
       int h_out = h_in * (int)zoomFactor;
       int s_out = w_out * 4;
       int rst = CvImageApiBridge.IMAGESDK_INSTANCE.cv_imagesdk_upscale(
               bgradata,format_in, w_in, h_in, s_in, 
               bgradata, format_out, w_out, h_out, s_out,
               zoomFactor,2.0f,1,true);
       if (rst != ResultCode.CV_OK.getResultCode()) {
           throw new RuntimeException("Calling cv_imagesdk_upscale method failed! ResultCode=" + rst);
       }
   }
  • 写回答

1条回答 默认 最新

  • devmiao 2016-05-26 12:59
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。