Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Получить screenshot windows в cv::Mat
|
|||
|---|---|---|---|
|
#18+
Собственно, название темы. Как? К сожалению, я не силен в графике и с соответствующими библиотеками знаком слабо. Думал использовать OpenGL, нашел красивый код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Выдает чёрный квадрат. Заставить работать не удалось. Пробовал Win32api, наворочал костылей, получил тормоза. Вот кривой и тормозной, но рабочий код: Код: 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. Пробовал задействовать GetDIBits, картинка скосилась. Видимо в Bitmap строки выровнены по границе слова (кратны 4). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Подскажите пожалуйста 1. Как заставить работать glReadPixels (или другую функцию OpenGL) с экраном Windows. 2. Как заставить GDI BitBlt или GetDIBits копировать данные в cv::Mat с учетом выравнивания строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2013, 14:32 |
|
||
|
Получить screenshot windows в cv::Mat
|
|||
|---|---|---|---|
|
#18+
Пришлось копировать через 2 промежуточных буфера. И хотя, скорость работы меня уже устраивает, хотелось бы знать, нет ли более простого способа? Итого: Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 11:42 |
|
||
|
Получить screenshot windows в cv::Mat
|
|||
|---|---|---|---|
|
#18+
Выкинул один буфер. Лучше сделать нельзя. С темы ухожу. Спасибо за внимание. Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 14:59 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=79&tid=2020258]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 144ms |

| 0 / 0 |
