В настоящее время я реализую функцию рисования в представлении 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. Мне нужно исправить растровое изображение в определенной позиции. Я не хочу, чтобы растровое изображение двигалось с увеличением. Любое руководство оценили.