Как я преобразовываю Битовый массив в байт []?

Потому что он обрабатывает 1 и 3 как целые числа, поэтому округляет результат до 0, так что это целое число.

Чтобы получить результат, который вы ищете, прямо скажите java, что числа удваивается так:

double g = 1.0/3.0;
15
задан Patrick McElhaney 28 December 2008 в 22:05
поделиться

3 ответа

Необходимо смочь изменить этот блок на

        System.IO.MemoryStream stream = new System.IO.MemoryStream();
        newBMP.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);

        PHJProjectPhoto myPhoto =
            new PHJProjectPhoto
            {
                ProjectPhoto = stream.ToArray(), // <<--- This will convert your stream to a byte[]
                OrderDate = DateTime.Now,
                ProjectPhotoCaption = ProjectPhotoCaptionTextBox.Text,
                ProjectId = selectedProjectId
            };
22
ответ дан 1 December 2019 в 01:00
поделиться

Если Вы уже имеете MemoryStream, просто звоните MemoryStream.ToArray для вывода данных.

12
ответ дан 1 December 2019 в 01:00
поделиться

Принятие, что Ваш битовый массив является bmp

byte[] data;
using(System.IO.MemoryStream stream = new System.IO.MemoryStream()) {
   bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
   stream.Position = 0;
   data = new byte[stream.Length];
   stream.Read(data, 0, stream.Length);
   stream.Close();
}
6
ответ дан 1 December 2019 в 01:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: