상단에 100x100 붉은 색 사각형과 100x100 크기의 갈색 사각형 [RGB 구성 요소 0.6, 0.4, 0.2]을 사용하여 너비 100 픽셀, 높이 200 픽셀의 이미지를 만들고 싶습니다. 바닥. 그리고 한 번에 한 픽셀 씩 각 픽셀의 구성 요소를 뱉어내는 직선의 C 함수로 비트 맵으로 처리한다고 가정 해 보겠습니다. [그 이미지를 만드는 더 쉬운 방법이 있지만 여기에 요점은 iOS 비트 맵을 이해하는 것입니다 - 다음에 각 픽셀에 대해 임의의 값을 가질 수 있습니다.] 어떻게하면됩니까?iOS 비트 맵 이미지 생성 - 간단한 예
4
A
답변
6
사용하려는 API는 Apple의 CGBitmapContext Reference에 문서화되어 있습니다.
사용 CGBitmapContextCreate는이어서 (. pixelSize 일반적 ARGB 4 바이트)
height * width * pixelSize
크기의 메모리 블록에서 비트 맵 콘텍스트를 생성하는 화소와 재생 후에에서 imageRef을 만들 CGBitmapContextCreateImage를 사용 비트 맵 컨텍스트 및 이미지가 있습니다. 이 이미지를보기 위해 CALayer의 내용에 할당하거나 drawRect 안에 이미지를 그릴 수 있습니다.
액세스 화소에 C 어레이의 구문을 사용할 수
myPixelPtr = &bitmap[pixelSize * (x + y * bitmapWidth)];
내 화소 입력 할 수 4 부호 바이트 ARGB 각각 하나 또는 단지 원시 바이트의 C 구조체.
관련 문제
- 1. java.lang.OutOfMemoryError 비트 맵 생성?
- 2. 비트 맵 이미지 비교
- 3. 이미지/비트 맵 배치?
- 4. 비트 맵 글꼴 파일의 각 글리프에 레이블이 지정된 이미지 생성
- 5. 다른 비트 맵 아래의 비트 맵 GetPixel?
- 6. WPF 비트 맵 효과 결과 이미지 저장
- 7. WPF에서 두 비트 맵 이미지 오버레이
- 8. dot.net 및 png가있는 비트 맵 생성
- 9. 매트릭스 사용과 새로운 비트 맵 생성
- 10. ASP.NET에서 WPF UIElement의 비트 맵 생성
- 11. JSON 비트 맵 데이터
- 12. 이미지 컨트롤의 비트 맵 값을 표시합니다.
- 13. Android 비트 맵 이미지 크기 조정
- 14. 안드로이드에서 비트 맵 이미지 캐싱을위한 EhCache?
- 15. 비트 맵/이미지 목록 결합 (Win32)
- 16. PCL을 사용하여 비트 맵 이미지 인쇄
- 17. 두 비트 맵 이미지 결합 (나란히)
- 18. WPF에서의 이미지 처리 (비트 맵 스케일링 모드)
- 19. 비트 맵 형식의 이미지 클래스 및 생성자?
- 20. 이미지 파일 덮어 쓰기 (비트 맵)
- 21. 비트 맵 데이터를 사용하여 거대한 이미지 그리기
- 22. Android OOM 이미지 캡쳐가있는 비트 맵
- 23. Rich Edit 컨트롤에 비트 맵 이미지 삽입
- 24. 플렉스 - 비트 맵
- 25. BitmapImage 및 비트 맵
- 26. 큰 비트 맵 처리
- 27. 실버 라이트의 비트 맵?
- 28. 캔버스에 비트 맵 그리기
- 29. java.lang.outofmemoryerror 비트 맵 크기가 비트 맵에서 비트 맵 크기를 초과했습니다
- 30. WPF 비트 맵 편집기