
任何人都可以帮我解决我遇到的图形问题.这个代码根本不应用setpolyTopoly ..它执行Camera旋转,但不执行polyTopoly转换..我不明白为什么..@H_502_1@
@H_502_1@
final Camera camera = mCamera;final Matrix matrix = t.getMatrix();camera.save();camera.translate(x, y, z);camera.getMatrix(matrix);camera.restore();matrix.setpolyTopoly(sourceArr, 0, destArr, 0, sourceArr.length >> 1);matrix.preTranslate(-0, -height);matrix.postTranslate(0, height);解决方法:@H_502_1@
此示例完全不符合您的问题,但可能会使您朝着正确的方向前进.在此示例中,矩阵应用于放置透视图的位图.如果我与你的片段比较,你确实设置了polytopoly但它没有应用到相机.@H_502_1@
@H_502_1@
Bitmap bitmap2 = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888); Canvas canvas2 = new Canvas(bitmap2); canvas2.drawcolor(color.WHITE); Paint rectPaint2 = new Paint(); rectPaint2.setcolor(color.GREEN); canvas2.drawRect(20, 20, 180, 180, rectPaint2); Matrix matrix2 = new Matrix(); float deform2 = 20f; float[] src2 = new float[] { 0, 0, bitmap2.getWIDth(), 0, bitmap2.getWIDth(), bitmap2.getHeight(), 0, bitmap2.getHeight() }; float[] dst2 = new float[] { 0, 0, bitmap2.getWIDth() - deform2, deform2, bitmap2.getWIDth() - deform2, bitmap2.getHeight() - deform2, 0, bitmap2.getHeight() }; matrix2.setpolyTopoly(src2, 0, dst2, 0, src2.length >> 1); Bitmap bMatrix2= Bitmap.createBitmap(bitmap2, 0, 0, bitmap2.getWIDth(), bitmap2.getHeight(), matrix2, true); ImageVIEw ivSecond = (ImageVIEw) findVIEwByID(R.ID.ivSecond); ivSecond.setimageBitmap(bMatrix2); 总结 以上是内存溢出为你收集整理的java – setPolyToPoly未应用全部内容,希望文章能够帮你解决java – setPolyToPoly未应用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)