Преобразование кода изображения Python в C#C#

Место общения программистов C#
Ответить
Anonymous
 Преобразование кода изображения Python в C#

Сообщение Anonymous »

Я пытаюсь перенести следующий код Python на C#.

import Image, base64, StringIO
def pngstore(input):
input = open(input, "r").read()
pixels = len(input) / 3

img = Image.new("RGB", (pixels, 1), (0,0,0))

bytes = []
for character in input:
bytes.append(ord(character))

while len(bytes) % 3 > 0:
bytes.append(0)

for x in range(0, pixels):
img.putpixel((x, 0), (bytes[x*3], bytes[x*3 + 1], bytes[x*3 + 2]))

output = StringIO.StringIO()
img.save(output, format="PNG")
output.seek(0)

return base64.b64encode(output.read())


Цикл while(), в котором к байту добавляется 0, img.putpixel и добавляется ord( символ)), вот тут я немного запутался.

FileInfo file = new FileInfo(FD.FileName);
long pixels = file.Length / 3;
byte[] bytes = File.ReadAllBytes(file.FullName);

Bitmap image = new Bitmap(Image.FromFile(fileToOpen));
while (bytes.Length % 3 > 0)
{
bytes.CopyTo(?); // ?
}

foreach (var x in Enumerable.Range(0, (int)pixels))
{
//Color color = Color.FromArgb(, 0, 0, 0);
//image.SetPixel(x, 0, color);
}

image.Save("newfile.png", ImageFormat.Png);


Подробнее здесь: https://stackoverflow.com/questions/216 ... to-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»