كيف يترجم BitsPerComponent PDF إلى البتات لكل بكسل للصور؟

StackOverflow https://stackoverflow.com/questions/757265

سؤال

هدفي هو تحويل PDF إلى صورة (خصيصا في TIFF).

هناك خاصية PDF تسمى bitspercomponent.

ووفقا للوصف على الصفحة،

يمكن أن تأخذ هذه الخاصية القيمة 1 أو 2 أو 4 أو 8 أو 16. لا يتم دعم القيم الأخرى في مواصفات PDF

هل هذا يعني، 1، 2، 4، 8 أو 16 يترجم إلى البتات لكل بكسل في الصور؟

هل كانت مفيدة؟

المحلول

يبدو أكثر مثل البتات لكل مكون اللون، حيث مكون اللون هو واحد من إما (ألفا) / أحمر / أخضر / أزرق أو رمادي. لذا يمكنك تناول البتات لكل مكون وضربها بواسطة المكونات لكل بكسل للحصول على بت لكل بكسل. على سبيل المثال، إذا كنت تتحدث عن صورة RGB لديك 3 مكونات. سيكون RGB في 8 بت لكل مكون من 8 * 3 = 24bit لكل صورة بكسل. إذا كان Greyscale، مثل عنصر واحد، فإن 8 بت لكل مكون سيكون 8 بت لكل بكسل.

نصائح أخرى

bitsperpixel = 3 * bitspercomponent إذا تم تخزين اللون ك RGB

bitsperpixel = 4 * bitspercomponent إذا تم تخزين اللون ك RGB مع قناة ألفا (Argb)

RGB هو افتراض عشوائي ... سيعقد ذلك لكل نموذج ملون باستخدام 3 مكونات وقد يكون alpha Chanel. سيكون bitsperpixel = bitspercomponent إذا كانت صورة على نطاق رمادي.

لا، فإنه يترجم إلى بت لكل قناة ملونة. عندما يكون لديك صورة رمادية، فهذه بت في الأساس لكل بكسل كذلك.

عندما يكون لديك صورة RGB مع 16 بت لكل قناة، يكون لديك ما مجموعه 48 بت لكل بكسل (أو حتى 64 إذا كان لديك قناة ألفا أيضا).

هناك بالفعل الكثير من الأدوات التي يمكنها تحويل ملفات PDF إلى الصور. إذا كنت ترغب في كتابة خاصة بك، فسيتعين عليك تعلم مواصفات ضخمة وبناء Rosterizer. لماذا تحتاج إلى بناء حل مخصص؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top