示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
            }
        }