Я пытаюсь перенести следующий код 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
Преобразование кода изображения Python в C# ⇐ C#
Место общения программистов C#
-
Anonymous
1737020124
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);
Подробнее здесь: [url]https://stackoverflow.com/questions/21616528/converting-image-python-code-to-c-sharp[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия