public void msgFriend(object sender, MessageEventArgs e) { string userNameFriend = LegionUtils.GetUserNameClear(e.From); AppCore.Message m = null; Bitmap bit = null; //byte[] bytes = LegionUtils.base64ToByte(e.Body); //if (bytes != null) //{ // bit = BitmapFactory.DecodeByteArray(bytes, 0, bytes.Length); //} if (bit == null) { if (e.From.Contains(AppCore.Utils._MUS_SERVER)) { m = new AppCore.Message(e.From, e.Body, DateTime.Now, false, true); } else { m = new AppCore.Message(e.From, e.Body, DateTime.Now, false); } } else { string fileName = LegionUtils.SaveBitmapGalerry(bit); if (e.From.Contains(AppCore.Utils._MUS_SERVER)) { m = new AppCore.Message(e.From, e.Body, DateTime.Now, false, true, fileName, true); } else { m = new AppCore.Message(e.From, e.Body, DateTime.Now, false, fileName, true); } } this.message = m; if (this.msgs == null) { msgs = getMsgs(e.From); } this.msgs.Add(m); saveMsg(userNameFriend); if (friend != null) { if (friend.Jid.Split('@')[0].Equals(e.From)) { RefrashRecycleView(friend); } else { CountMessage(sender, e); } } }
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); if (resultCode == Result.Ok) { compressBitmap(); Bitmap bitmap; Stream stream = ContentResolver.OpenInputStream(data.Data); bitmap = BitmapFactory.DecodeStream(stream); var ms = new MemoryStream(); bitmap = LegionUtils.getResizedBitmap(bitmap, 600, 600); bitmap.Compress(Bitmap.CompressFormat.Png, 50, ms); string filename = LegionUtils.SaveBitmapGalerry(bitmap); var imageByteArray = ms.ToArray(); string stringPhoto = Convert.ToBase64String(imageByteArray); messageToFriend(stringPhoto, filename); } }