DrawBitmapRotated properly

nico78

Active Member
Licensed User
Longtime User
Impossible for me to rotate bitmap properly,
I made several tests unsuccessfully
dimension of image:460*320
here my code:
B4X:
'Activity module
Sub Process_Globals
   'These global variables will be declared once when the application starts.
   'These variables can be accessed from all modules.
   Dim image1 As Bitmap
   Dim image2 As Bitmap
End Sub

Sub Globals
   'These global variables will be redeclared each time the activity is created.
   'These variables can only be accessed from this module.
   Dim imageview1 As ImageView
End Sub

Sub Activity_Create(FirstTime As Boolean)
   Activity.LoadLayout("test")

   image1=LoadBitmap(File.DirAssets,"test.png")
   imageview1.SetBackgroundImage(image1)
   

End Sub


Sub ImageView1_click
   Dim canvas1 As Canvas
   Dim rect1 As Rect
   rect1.Initialize(0,0,320,460)
   image2.InitializeMutable(320,460)
   canvas1.Initialize2(image2)
   canvas1.DrawBitmapRotated(image1,Null,rect1,90)
   imageview1.SetBackgroundImage(image2)
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub
 

nico78

Active Member
Licensed User
Longtime User
Work fine with your library But I would like to understand that it does not go with the official library!
 
Upvote 0

klaus

Expert
Licensed User
Longtime User
@nico78
Impossible for me to rotate bitmap properly . . .
What is your problem ?
You should explain what exactly you want to do and what your problem is.
I have used DrawBitmapRotated without any problem.
There is an example in the Beginner's Guide in chapter 14.3.1 Drawing rotating bitmaps.
Best regards.
 
Upvote 0

nico78

Active Member
Licensed User
Longtime User
Instead of imageview1.setbackgroundimage try imageview1.bitmap = image2

same result!


I simply want to show an image with a rotation of 90 °, normally I should see the image in full screen in the imageview because the dimensions of the image are the same that the imageview after rotation, but I obtain a quite small image and in more it is truncated.

I posted an example to show my problem

Forget not that English is not my native language and that it is not simple for me to write you or to read to you, also the guide whom you present is not easy because I have to translate everything in my language.
 
Upvote 0

klaus

Expert
Licensed User
Longtime User
Est-ce que tu peux poster ton projet sous la forme d'un fichier zip.
Dans le menu 'Files/Export As Zip' du IDE.
Ce sera beaucoup plus facile pour nous de t'aider, car nous aurons exactement les mêmes conditions que toi !

Meilleures salutations.
 
Upvote 0

nico78

Active Member
Licensed User
Longtime User
Voilà,

Sinon, je vois certaines personnes qui ouvre des topics dans la langue française, est-ce vraiment autoriser de faire ainsi, évidemment ça limite les réponses.
 

Attachments

  • rotatedimage.zip
    6.8 KB · Views: 256
Upvote 0

klaus

Expert
Licensed User
Longtime User
Ci-joint une solution.
Mais ne sachant pas exactement ce que tu veux faire, je ne sais pas si c'est ce qui convient.
Ton image a un format paysage alors que ton ImageView a un format portrait ?
Il faut être conscient que lorsqu'on tourne une image rectangualire, d'un quart de tour, un rectangle en mode portrait devient paysage et vice et versa.

Sinon, je vois certaines personnes qui ouvre des topics dans la langue française, est-ce vraiment autoriser de faire ainsi, évidemment ça limite les réponses.
Pourquoi pas ?
Personellement je peux répondre en français, s'il n'y a pas de réponse tu peux toujours reposer la question en anglais.
Une autre solution, utilisée par certains utilisateurs, est de poser la questions dans les deux langues.
Il existait un forum en français, mais vu le faible nombre d'utilisateurs il a été mis en 'veilleuse'. Quoiqu'il existe toujours mais il est un peu caché. Au bas de l'écran des forums en langues autres qu'anglais dans la partie bleue. French forum.

Meilleures salutations.
 

Attachments

  • rotatedimage1.zip
    6.8 KB · Views: 319
Upvote 0

nico78

Active Member
Licensed User
Longtime User
Avec votre exemple, j'ai le même problème que je rencontre déjà!
A savoir, une image réduite et tronquée.

Oui l'image est actuellement en mode paysage, je l'ai créé pour qu'une fois que l'image ait subit une rotation de 90°, il soit de la même dimension que l'imageview.

Normallement, l'image, une fois en rotation de 90° doit correpondre aux dimensions de l'imageview et donc je dois avoir une image plein écran et non tronquée.
 
Upvote 0
Cookies are required to use this site. You must accept them to continue using the site. Learn more…