日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > andriod 藍牙打印問題

andriod 藍牙打印問題

來源:程序員人生   發布時間:2015-05-14 09:35:47 閱讀次數:2525次

用網上的1個gprinter.jar開發藍牙與收銀機的對接打印,出現以下毛病:x + width must be <= bitmap.width()

zs這1系列的毛病都源自于矩陣的檢測:

/** * Shared code to check for illegal arguments passed to getPixels() * or setPixels() * * @param x left edge of the area of pixels to access * @param y top edge of the area of pixels to access * @param width width of the area of pixels to access * @param height height of the area of pixels to access * @param offset offset into pixels[] array * @param stride number of elements in pixels[] between each logical row * @param pixels array to hold the area of pixels being accessed */ private void checkPixelsAccess(int x, int y, int width, int height, int offset, int stride, int pixels[]) { checkXYSign(x, y); if (width < 0) { throw new IllegalArgumentException("width must be >= 0"); } if (height < 0) { throw new IllegalArgumentException("height must be >= 0"); } if (x + width > getWidth()) { throw new IllegalArgumentException( "x + width must be <= bitmap.width()"); } if (y + height > getHeight()) { throw new IllegalArgumentException( "y + height must be <= bitmap.height()"); } if (Math.abs(stride) < width) { throw new IllegalArgumentException("abs(stride) must be >= width"); } int lastScanline = offset + (height - 1) * stride; int length = pixels.length; if (offset < 0 || (offset + width > length) || lastScanline < 0 || (lastScanline + width > length)) { throw new ArrayIndexOutOfBoundsException(); } }

研究了哈源代碼發現問題出在resizeImage(mBitmap, width, height);這個方法調用里面,原有方法:

<span style="color:#333333;"> public static Bitmap resizeImage(Bitmap bitmap, int w, int h) { Bitmap BitmapOrg = bitmap; int width = BitmapOrg.getWidth(); int height = BitmapOrg.getHeight(); int newWidth = w; int newHeight = h; </span><span style="color:#ff0000;">float scaleWidth = newWidth / width; float scaleHeight = newHeight / height;</span><span style="color:#333333;"> Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); Bitmap resizedBitmap = Bitmap.createBitmap(BitmapOrg, 0, 0, width, height, matrix, true); return resizedBitmap; }</span>

這里計算的單位換算 float=int/int>>>float=int*1.0f/int就不會報錯了,否則平板上會報錯



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产视频在线一区二区 | 日韩成人精品视频 | 国产伦精品一区二区三 | 国产精品国产三级国产专播品爱网 | 91精品国产91久久综合桃花 | 97精品免费视频 | 毛片com | 久久久久久久久国产 | 国产传媒在线视频 | 国产第六页| 免费一区二区 | 牛牛影视一区二区三区免费看 | 国产三级在线播放 | 男男视频黄www动漫 超碰97国产精品人人cao | 国产精品免费在线播放 | 日韩精品一区二区三区在线 | 在线播放国产一区二区三区 | 色片免费| 国产一区 | 99久久精品免费 | 亚洲国产精品一区二区第一页 | 国产一区二 | 欧美日韩电影在线 | 国产中文一区二区三区 | 国产精品美女久久 | 成人午夜精品一区二区三区 | 日韩精品久久一区二区三区 | 国产成人免费网站 | 国外成人在线视频网站 | 精品视频一区二区三区 | 欧美亚洲第一区 | 久久er99热精品一区二区 | 国产不卡在线播放 | 色婷婷久久久亚洲一区二区三区 | 午夜精品在线观看 | 国产伦精品一区二区 | 91亚洲国产| 国产va在线观看 | 欧美日韩精品一区二区 | 亚洲精品综合 | 国产精品zjzjzj在线观看 |