アップロードされたビットマップ イメージを 16 進数に変換する次の C# コーディングがあります。目標 C で同じ目標を達成するには、アルゴリズムに従う必要があります。画像ギャラリーから選択した画像を含む UIImageView があるとします。この選択した画像を 16 進数に変換し、テキスト ファイルに書き込む必要があります。
誰か、このコードを Objective C に変換するのを手伝ってください。IOS 開発の知識はある程度ありますが、画像処理の知識はあまりありません。
これは私のコードです、
Bitmap bm1 = (Bitmap)pictureBox1.Image;
int PictureWidth = pictureBox1.Image.Width;
int PictureHeight = pictureBox1.Image.Height;
int PictureX;
int PictureY;
int NVImageWidth;
int NVImageHeight;
NVImageWidth = PictureWidth;
NVImageHeight = PictureHeight;
int Quotient;
int Remainder;
int wp;
wp = 0;
StreamWriter sw = new StreamWriter("D:\\Test.txt");
for (PictureX = 0; PictureX <= PictureWidth - 1; PictureX++)
{
for (PictureY = 0; PictureY <= NVImageHeight - 1; PictureY++)
{
Color c1 = bm1.GetPixel(PictureX, PictureY);
if ((PictureY % 8) == 0)
{
wp = 0;
wp = (c1.G!=0) ? 0 : 1;
}
else if ((PictureY % 8) == 7)
{
wp = (wp << 1) | ((c1.G!=0) ? 0 : 1);
sw.Write(string.Format("%{0:x2}", wp));
}
else
{
wp = (wp << 1) | ((c1.G!=0) ? 0 : 1);
}
}
}
sw.Close();