الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اقرا واكتب بشكل binary على ملف مثلا صوره

بدأه أبوعابد العمري في 1 يونيو 2011 · 2 رد · 392 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي برنامج جافا يكتب في صور بت ماب من نوع p4

شاهد الموضوع اريد اقراء من ملف الصوره بشكل بت بت واغير البت الذي اريد

المعضله هنا انا اريد قراءة الملف بحيث اتمكن من قراءة البت وتعديله الى اخر مثلا اقرا واحد واغيره الى زيرو

اتمنى منكم المساعده وجزاكم الله خيرا

#3

إستخدم FileInputStream.read()

تقوم بقرائة بايت كامل ... قم بعد ذلك بإستخدلاص ما شئت منه ...

ملاحظه ... قرائة bit by bit من القرص الصلب قد تأخذ وقت كبيير جدا

import java.io.FileInputStream;
import java.io.IOException;


public class BitbyBitRead
{
	public static void main(String[] args) throws IOException
	{
		FileInputStream fis = new FileInputStream("D:\\work\\Applications\\SimpleWiki\\simpleWiki\\BitbyBitRead\\src\\abc");

		int b=0;
		while ( (b = fis.read()) != -1)
		{
			byte ret = manipulateByte((byte)b);
			// you can write the modified byte to any output stream here
		}
	}

	public static byte manipulateByte(byte b)
	{
		boolean[] bits = byte2BooleanArray(b);

		// manipulate bits

		return booleanArray2Byte(bits);
	}

	private static boolean[] byte2BooleanArray(byte b)
	{
		boolean[] bits = new boolean[8];

		for (int i = bits.length-1; i>0; i--)
		{
			bits = (b&1)==1?true:false;
			b = (byte) (b>>1);
		}

		return bits;
	}

	private static byte booleanArray2Byte(boolean[] bits)
	{
		// TODO
		return 0;
	}
}

مواضيع مشابهة