Exemplo n.º 1
0
        public async void SendImage(SimpleImage image, string name)
        {
            timer.Change(Timeout.Infinite, Timeout.Infinite);

            if (name == null || name.Length == 0)
            {
                name = "file.txt";
            }
            string start = "6*" +
                           image.width.ToString() +
                           "*" +
                           image.height.ToString() +
                           "*" +
                           name +
                           "\r";

            byte[] msg = Encoding.UTF8.GetBytes(start);
            tcpClient.WriteStream.Write(msg, 0, msg.Length);
            await tcpClient.WriteStream.FlushAsync();

            Thread.Sleep(50);

            /*List<byte> message;
             * for (int i = 0; i < numberPackets; i++)
             * {
             *  message = new List<byte>();
             *  message.Add((byte)'6');
             *  message.Add((byte)'*');
             *  message.AddRange(image.image.Skip(i * maxImageSize).Take(maxImageSize));
             *  keepAliveWatch.Reset();
             *  byte[] msgPart = message.ToArray();
             *  tcpClient.WriteStream.Write(msgPart, 0, msgPart.Length);
             *  await tcpClient.WriteStream.FlushAsync();
             *  //Thread.Sleep(50);
             * }*/
            byte[] message = image.image.ToArray();
            tcpClient.WriteStream.Write(message, 0, message.Length);
            await tcpClient.WriteStream.FlushAsync();

            for (int i = 0; i < image.image.Count / 5000; i++)
            {
                keepAliveWatch.Reset();
                Thread.Sleep(500);
            }

            timer.Change(0, keepAliveTimer);
        }
        private async void TransformFileButtonClicked(object sender, EventArgs e)
        {
            FileData file = await CrossFilePicker.Current.PickFile();

            SimpleImage si;

            if (file == null)
            {
                return;
            }
            try
            {
                si            = new SimpleImage(file);
                imageSelected = si;
            }
            catch (Exception ex)
            {
                string t = ex.Message;
                return;
            }
        }