try
{
var barcodeWriter = new ZXing.Mobile.BarcodeWriter
{
Format = ZXing.BarcodeFormat.QR_CODE,
Options = new ZXing.Common.EncodingOptions
{
Width = 1000,
Height = 1000,
Margin = 10,
}
};
barcodeWriter.Renderer = new ZXing.Mobile.BitmapRenderer(); var bitmap = barcodeWriter.Write(text); var stream = new MemoryStream(); bitmap.Compress(Bitmap.CompressFormat.Png, 100, stream); // this is the diff between iOS and Android stream.Position = 0; byte[] imageData = stream.ToArray(); using (BluetoothAdapter bluetoothAdapter = BluetoothAdapter.DefaultAdapter) { BluetoothDevice device = (from bd in bluetoothAdapter?.BondedDevices where bd?.Name == deviceName select bd).FirstOrDefault(); try { using (BluetoothSocket bluetoothSocket = device?. CreateRfcommSocketToServiceRecord( UUID.FromString("00001101-0000-1000-8000-00805f9b34fb"))) { bluetoothSocket?.Connect(); //byte[] buffer = Encoding.ASCII.GetBytes(stream.ToArray()); outReader = new BufferedWriter(new OutputStreamWriter(bluetoothSocket.OutputStream)); outReader.Write(stream.ToArray().ToString()); // bluetoothSocket?.OutputStream.Write(buffer, 0, buffer.Length); bluetoothSocket.Close(); } } catch (System.Exception exp) { throw exp; } }