QImage in Grösse limitiert?

Alles rund um die Programmierung mit Qt
oggo
Beiträge: 9
Registriert: 16. Februar 2008 18:02

Beitrag von oggo »

QGLviewer will woll rückwärtskompatibel bleiben.
Ok, angenommen, setColor ist kontraproduktiv, wie müsste das sonst aussehen? Ich muss doch irgendwie festlegen, welche Farbe 0 bzw 1 ist?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ok, vielleicht nochmal genauer...

Es gibt QImage::convertToFormat() !!
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
oggo
Beiträge: 9
Registriert: 16. Februar 2008 18:02

Beitrag von oggo »

ok, ich hab gefunden, was eigentlich wichtig ist:
um pixel aus einem monochromen Bild zu lesen, muss man
image::pixelIndex( x, y) verwenden.

Der code sieht jetzt (unten) so aus:

Code: Alles auswählen

	//change:
	QImage monoSubImage = subImage.convertToFormat( QImage::Format_Mono, Qt::MonoOnly );
	//change


	// Copy subImage in image
	for (int ii=0; ii<subSize.width(); ii++)
	{
	    int fi = i*subSize.width() + ii;
	    if (fi == image.width())
	      break;
	    for (int jj=0; jj<subSize.height(); jj++)
	    {
			int fj = j*subSize.height() + jj;
			if (fj == image.height())
				break;

			//changed:
			//image.setPixel(fi, fj, subImage.pixel(ii,jj));
			image.setPixel( fi, fj, monoSubImage.pixelIndex(ii,jj) );
			//changed
		}
	  }
jetzt muss ich nur noch schauen, die bilder wirklich als 1bit-bitmaps exportiert wurden.

Danke für eure Hilfe.
Antworten