画布-在PDF视图上放大,移动和缩放

时间:2018-10-30 17:33:53

标签: android android-canvas android-bitmap

我目前正在PDF视图上实现绘图功能。我在图纸上没有问题,但是缩放功能在图纸上做了一些时髦的事情。当我放大时,图形不会放大而是移过来。

     private fun drawSignImage(canvas: Canvas, signatureElement: SignatureElement) {
        mDocumentBinding.pdfView.invalidate()
        val paint = Paint()
        paint.color = Color.BLACK
        paint.style = Paint.Style.STROKE
        paint.strokeWidth = 5f

        val positionX = signatureElement.getPositionX()!!.toFloat()
        val positionY = signatureElement.getPositionY()!!.toFloat()
        val signBitmap = Bitmap.createScaledBitmap(signatureElement.getSignatureImage(context!!), 250, 80, true)
        canvas.drawBitmap(signBitmap, positionX, positionY, paint)
        canvas.save()
    }

当我们缩放以下方法时,称为:-

     override fun onLayerDrawn(canvas: Canvas?, pageWidth: Float, pageHeight: Float, displayedPage: Int) {
        if (!mIsSubmitted && mSignatureElements.isNotEmpty()) {
            drawSignImage(canvas!!, mSignatureElements[mDocumentBinding.pdfView.currentPage])
        }
    }

我正在使用https://github.com/barteksc/AndroidPdfViewer这个库来绘制pdf。我需要将位图固定在特定位置。我不希望位图继续缩放。任何线索表示赞赏。

0 个答案:

没有答案