В настоящее время я разрабатываю приложение для Android с AndroidPDFViewer:
Я хочу создать функциональность, когда пользователь прикасается к экрану, он ставит точку в PDF в этом месте. После я хочу измерить расстояние между двумя точками, но это другая проблема.
Я не понимаю, как сделать эту функциональность, поставить точку на PDF. Я нашел это: https://github.com/barteksc/AndroidPdfViewer/issues/554
Так что это возможно, но как? Я не понимаю
Я полагаю, мне нужно создать растровое изображение.
В настоящее время у меня есть это:
`переопределить веселье onCreate (saveInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_pdf)
val pdfName = intent.getStringExtra("pdfName")
openPdf(pdfName)
mLayout = findViewById(R.id.framelayout);
l = findViewById<RelativeLayout>(R.id.rl)
child = l?.getChildAt(1)!!
child?.isEnabled = false
var mesureButton = findViewById<ImageButton>(R.id.mesureButton)
mesureButton.setOnClickListener{
child?.isEnabled = true
val bitmap: Bitmap= Bitmap.createBitmap(child?.width!!, child?.height!!, Bitmap.Config.ARGB_8888)
val canvas: Canvas = Canvas(bitmap)
var shapeDrawable: ShapeDrawable
shapeDrawable = ShapeDrawable(RectShape())
shapeDrawable.setBounds(100, 100, 200, 200)
shapeDrawable.paint.color = Color.parseColor("#009944")
shapeDrawable.draw(canvas)
(child as ImageView)?.setImageBitmap(bitmap)
shapeDrawable = ShapeDrawable(OvalShape())
shapeDrawable.setBounds(600, 600, 650, 650)
shapeDrawable.paint.color = Color.parseColor("#009944")
shapeDrawable.draw(canvas)
(child as ImageView)?.setImageBitmap(bitmap)
child?.isEnabled = false
}
fun openPdf(pdfName: String) {
pdf = findViewById(R.id.pdf) as PDFView
val f = File(pdfName)
pdf?.fromFile(f)!!.load()`
Здесь, когда я нажимаю кнопку, я рисую 2 фигуры для теста, но фигура не остается в правильном положении PDF. Когда я прокручиваю, он движется.
Я провожу здесь неделю и ищу, но не понимаю.
И я не могу использовать https://github.com/barteksc/PdfiumAndroid, чтобы иметь изображение, потому что когда я увеличиваю его, оно размыто.
Я в отчаянии, ахах.
Спасибо за ваше время.