Практическая работа по "Прикладному программированию"
Автор: pseudowalrus • Декабрь 4, 2019 • Практическая работа • 1,241 Слов (5 Страниц) • 429 Просмотры
Предмет | Прикладное программирование |
Курс | 4 |
Семестр | 7 |
Работа | 3 |
Дата | 14.10.2017 |
Группа | XXX |
Фамилия | XXXXX |
Имя | XXXXXX |
Отчество | XXXXXXX |
На оценку 3
Входные данные
- Файл с расширением “bin”.
Выходные данные
- Черно-белое изображение.
Пример работы
[pic 1]
Исходный код
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace lab03
{
public partial class Form1 : Form
{
int width = 4192;
int height = 3104;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Bitmap bitmap = new Bitmap(width, height);
byte[] bytes = File.ReadAllBytes("data.bin");
int[] pixels = new int[bytes.Length/2];
int count = 0;
for(int i=0; i < bytes.Length; i+=2)
{
int a = bytes[i];
int b = bytes[i + 1];
pixels[count] = (a + b * 255) / 4;
count++;
}
for (int y = 0; y < height; y++)
{
for (int x = 0; x < width; x++)
{
int u = x;
int v = y;
int src = (u + v * width) ;
int red = pixels[src];
int green = pixels[src];
int blue = pixels[src];
Color color = Color.FromArgb(255, red, green, blue);
bitmap.SetPixel(x,y, color);
}
}
pictureBox1.Image = bitmap;
...