|
|
|
Особенности заполнения RGBQuad
|
|||
|---|---|---|---|
|
#18+
Был такой код на C по заполнению структуры BITMAPINFO и последующего вызова StretchDIBits(). Код честно был утянут из интернета и проверен как работающий Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. Код: pascal 1. 2. 3. Вопрос: а почему в Си все работало? С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 15:01 |
|
||
|
Особенности заполнения RGBQuad
|
|||
|---|---|---|---|
|
#18+
Выравнивание? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 15:10 |
|
||
|
Особенности заполнения RGBQuad
|
|||
|---|---|---|---|
|
#18+
Barmaley57, оно и есть Код: pascal 1. Хедер битмапа - 42 байта, еще пару компилятор добавил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2020, 15:15 |
|
||
|
Особенности заполнения RGBQuad
|
|||
|---|---|---|---|
|
#18+
Barmaley57 Выравнивание? Соколинский Борис Хедер битмапа - 42 байта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2020, 20:44 |
|
||
|
Особенности заполнения RGBQuad
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Barmaley57 Выравнивание? Соколинский Борис Хедер битмапа - 42 байта у тебя байт где-то съехал в описании структуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2020, 20:47 |
|
||
|
Особенности заполнения RGBQuad
|
|||
|---|---|---|---|
|
#18+
defecator у тебя байт где-то съехал в описании структуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2020, 21:02 |
|
||
|
Особенности заполнения RGBQuad
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, А после FMap.SaveToFile() какой цвет на выходе? Может по пути/в процессе загрузки в LMemStrm перевернул RGB? Если дело не в выравнивании заголовка, то только на байты в LMemStrm грешить нужно, имхо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2020, 21:24 |
|
||
|
Особенности заполнения RGBQuad
|
|||
|---|---|---|---|
|
#18+
pvv.pas Может по пути/процессе в FMap перевернул RGB? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. и вижуReserved: 255, R: 0, G: 0, B: 0и это правильно. Но подразумевалось, что во всех трех присвоениях Reserved будет равен 0 и в Си именно так и происходит. Т.е. по симптомам похоже, что в Си инвертируется порядок байт при присвоении. Т.е. в Си rgbReserved берется из младшего байта, а в Delphi - из старшего. И да, я понимаю, что на одной платформе такого быть не может, но вот так. Вот еще отличие: Си проект компилируется под 64 бита, а Делфи под 32 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2020, 21:39 |
|
||
|
Особенности заполнения RGBQuad
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, стоп, я сразу не заметил - а нафига тут вообще палитра? Код: plaintext 1. это BGRX/A формат, одного хедера достаточно. косяк видимо уже при отрисовке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2020, 21:47 |
|
||
|
Особенности заполнения RGBQuad
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Я не вижу противоречий записи этих трёх величин между С и паскалем. В этом месте нет подвоха: Код: pascal 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2020, 21:57 |
|
||
|
Особенности заполнения RGBQuad
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис стоп, я сразу не заметил - а нафига тут вообще палитра? Код: plaintext 1. _Vasilisk_ Код: plaintext 1. Соколинский Борис косяк видимо уже при отрисовке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2020, 21:59 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40032744&tid=2037742]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 438ms |

| 0 / 0 |
