Потому что он обрабатывает 1 и 3 как целые числа, поэтому округляет результат до 0, так что это целое число.
Чтобы получить результат, который вы ищете, прямо скажите java, что числа удваивается так:
double g = 1.0/3.0;
Необходимо смочь изменить этот блок на
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
};
Если Вы уже имеете MemoryStream
, просто звоните MemoryStream.ToArray
для вывода данных.
Принятие, что Ваш битовый массив является 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();
}