Sub CenterBitmap(iv As View, bmpT As Bitmap)
imv.Bitmap = Null
Private bmp As Bitmap = bmpT
Private cvs As Canvas
cvs.Initialize(iv)
Dim rectDest As Rect
Dim delta As Int
If bmp.Width / bmp.Height > iv.Width / iv.Height Then
delta = (iv.Height - bmp.Height / bmp.Width * iv.Width) / 2
rectDest.Initialize(0, 0,iv.Width, iv.Height - delta)
' rectDest.Initialize(0, delta,iv.Width, iv.Height - delta) ' centra in verticale e orizzontale
Else
delta = (iv.Width - bmp.Width / bmp.Height * iv.Height) / 2
rectDest.Initialize(delta, 0, iv.Width - delta, iv.Height)
End If
imv.Height = rectDest.Bottom
sv.Panel.Height = imv.Top + imv.Height + 10dip
Dim re As Rect
re.Initialize(0,0,iv.Width,iv.Height)
cvs.DrawRect(re,Colors.White,True,0)
cvs.DrawBitmap(bmp, Null, rectDest)
' intestazione immagine
Dim l,t,w,h As Float
l = (iv.Width-0dip)/2
t = (iv.Height-0dip)/2
w = 48dip
h = 48dip
re.Initialize(0,0,48dip,48dip)
rectDest.Initialize(l,t,w+l,h+t)
cvs.DrawText("Costola",l,t,Typeface.DEFAULT_BOLD,(42dip*90/100)/2.5,Colors.ARGB(32,255,255,255),"CENTER")
iv.Invalidate
' salvo immagine su dispositivo
If File.Exists(File.DirRootExternal,"DCIM/COSTOLA") = False Then
File.MakeDir(File.DirRootExternal,"DCIM/COSTOLA")
End If
' creo parametri per salvataggio file image
Dim filename As String = "imagetemp.jpg"
Dim dir As String = File.Combine(File.DirRootExternal,"DCIM/COSTOLA/")
' scrivo image nella folder
Dim out As OutputStream
out = File.OpenOutput(dir,filename,True)
cvs.Bitmap.WriteToStream(out,100,"JPEG")
If File.Exists(dir,filename) = True Then
Dim fsize As Int = File.Size(dir,filename)
If fsize > 0 Then
Dim data() As Byte = Bit.InputStreamToBytes(File.OpenInput(dir,filename))
Dim cp As Crypter
cp.Initialize("fedcba9876543210","0123456789abcdef")
Try
ximage = cp.encrypt2(data) ' error
Catch
ToastMessageShow("Errore di scrittura",True)
End Try
Else
ToastMessageShow("Il file è vuoto",True)
End If
End If
End Sub