Skip to content

Commit

Permalink
attribute
Browse files Browse the repository at this point in the history
  • Loading branch information
noamtz committed Jan 6, 2013
1 parent 93ba198 commit 5daf931
Show file tree
Hide file tree
Showing 33 changed files with 1,565 additions and 1,543 deletions.
22 changes: 22 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Auto detect text files and perform LF normalization
* text=auto

# Custom for Visual Studio
*.cs diff=csharp
*.sln merge=union
*.csproj merge=union
*.vbproj merge=union
*.fsproj merge=union
*.dbproj merge=union

# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
242 changes: 121 additions & 121 deletions ImageProcessing/ImageProcessing/Encoding1.cs
Original file line number Diff line number Diff line change
@@ -1,121 +1,121 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.IO;
using System.Net;

namespace ImageProcessing
{

public class Encoding1
{

String PROGRAM_ID = "1101000100001";
Image inputImage;
Bitmap inputBitmap;
int SWAPS = 300;
int HIGHT = 300;
int WIDTH = 400;
int[,] path;
String imageIndex;

public Encoding1(String dir, string index)
{
imageIndex = index;
path = new int[SWAPS, 2];

//retreving image from directory
inputImage = Image.FromFile(dir);
inputBitmap = new Bitmap(inputImage);


//resize the pic to 400 x 300 pix
inputBitmap = Resize_Image(inputBitmap, 400, 300);

//save id in image
make_id();

//Encode the image
Random_Shuffle();
Save_Path();
Encode_Image();

//save encoded image
inputBitmap.Save("C:\\Users\\Public\\EncodedImage" + imageIndex + ".jpg");

}




public System.Drawing.Bitmap Resize_Image(System.Drawing.Bitmap value, int newWidth, int newHeight)
{
System.Drawing.Bitmap resizedImage = new System.Drawing.Bitmap(newWidth, newHeight);
System.Drawing.Graphics.FromImage((System.Drawing.Image)resizedImage).DrawImage(value, 0, 0, newWidth, newHeight);
return (resizedImage);
}


public void Random_Shuffle()
{
Random rand = new Random();

for (int i = 0; i < (path.Length / 2); i++)
{
for (int j = 0; j < 2; j++)
{
path[i, j] = rand.Next(HIGHT - 1) + 1;//[1,HIGHT]
}
}
}


void Save_Path()
{
System.IO.StreamWriter file = new System.IO.StreamWriter("C:\\Users\\Public\\path" + imageIndex + ".txt");
for (int j = 0; j < SWAPS; j++)
{
for (int k = 0; k < 2; k++)
{
file.Write(path[j, k] + " ");
}

}
file.Close();
}

public void Encode_Image()
{
for (int j = 0; j < SWAPS; j++)
{
switch_line(path[j, 0], path[j, 1]);
}
}

public void switch_line(int y1, int y2)
{
for (int i = 0; i < WIDTH; i++)
{
Color temp =inputBitmap.GetPixel(i, y1);
inputBitmap.SetPixel(i, y1, inputBitmap.GetPixel(i, y2));
inputBitmap.SetPixel(i, y2, temp);
}
}


public void make_id()
{
for (int x = 0; x < PROGRAM_ID.Length; x++)
{
if (PROGRAM_ID[x] == '0')
inputBitmap.SetPixel(x, 0, Color.White);
else
inputBitmap.SetPixel(x, 0, Color.Black);
}
}


}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.IO;
using System.Net;

namespace ImageProcessing
{

public class Encoding1
{

String PROGRAM_ID = "1101000100001";
Image inputImage;
Bitmap inputBitmap;
int SWAPS = 300;
int HIGHT = 300;
int WIDTH = 400;
int[,] path;
String imageIndex;

public Encoding1(String dir, string index)
{
imageIndex = index;
path = new int[SWAPS, 2];

//retreving image from directory
inputImage = Image.FromFile(dir);
inputBitmap = new Bitmap(inputImage);


//resize the pic to 400 x 300 pix
inputBitmap = Resize_Image(inputBitmap, 400, 300);

//save id in image
make_id();

//Encode the image
Random_Shuffle();
Save_Path();
Encode_Image();

//save encoded image
inputBitmap.Save("C:\\Users\\Public\\EncodedImage" + imageIndex + ".jpg");

}




public System.Drawing.Bitmap Resize_Image(System.Drawing.Bitmap value, int newWidth, int newHeight)
{
System.Drawing.Bitmap resizedImage = new System.Drawing.Bitmap(newWidth, newHeight);
System.Drawing.Graphics.FromImage((System.Drawing.Image)resizedImage).DrawImage(value, 0, 0, newWidth, newHeight);
return (resizedImage);
}


public void Random_Shuffle()
{
Random rand = new Random();

for (int i = 0; i < (path.Length / 2); i++)
{
for (int j = 0; j < 2; j++)
{
path[i, j] = rand.Next(HIGHT - 1) + 1;//[1,HIGHT]
}
}
}


void Save_Path()
{
System.IO.StreamWriter file = new System.IO.StreamWriter("C:\\Users\\Public\\path" + imageIndex + ".txt");
for (int j = 0; j < SWAPS; j++)
{
for (int k = 0; k < 2; k++)
{
file.Write(path[j, k] + " ");
}

}
file.Close();
}

public void Encode_Image()
{
for (int j = 0; j < SWAPS; j++)
{
switch_line(path[j, 0], path[j, 1]);
}
}

public void switch_line(int y1, int y2)
{
for (int i = 0; i < WIDTH; i++)
{
Color temp =inputBitmap.GetPixel(i, y1);
inputBitmap.SetPixel(i, y1, inputBitmap.GetPixel(i, y2));
inputBitmap.SetPixel(i, y2, temp);
}
}


public void make_id()
{
for (int x = 0; x < PROGRAM_ID.Length; x++)
{
if (PROGRAM_ID[x] == '0')
inputBitmap.SetPixel(x, 0, Color.White);
else
inputBitmap.SetPixel(x, 0, Color.Black);
}
}


}
}
Loading

0 comments on commit 5daf931

Please sign in to comment.