mirror of
https://github.com/creyD/intelliphoto.git
synced 2026-04-16 21:30:31 +02:00
Master Cleanup
Nicht böse sein, ich habe hier mal nur die Abgaben behalten, ich weiß nicht, wie sinnvoll es ist alle anderen Sachen zu noch zu haben. Wenn was dagegen spricht, könnt ihr ja zurückrollen...
This commit is contained in:
58
Abgabe/Aufgabe 1/Req0001/Req_0001A.txt
Normal file
58
Abgabe/Aufgabe 1/Req0001/Req_0001A.txt
Normal file
@@ -0,0 +1,58 @@
|
||||
Req-ID:
|
||||
0001A
|
||||
Req-Type:
|
||||
Nicht-Funktional
|
||||
Events/UCs:
|
||||
-Speicherung eines Bildes
|
||||
-Pixel wird mit einem Byte dargestellt
|
||||
-Overhead für Metainformationen erlaubt
|
||||
-Keine seperate abhandlung von "RasterImage" und "ShapedImage"
|
||||
Description:
|
||||
-Ein Bild wird mit maximal einem Byte pro Pixel kodiert
|
||||
-Repräsentation im folgenden:
|
||||
0b0000'0000, wobei die 0 nach dem Prefix 0b als Bit 7 Indiziert ist, und jedes rechtere Bit
|
||||
davon um eins Dekrementiert Indiziert wird
|
||||
-Minimale RGB-A Darstellung des Bildes mittel einem Byte
|
||||
-Codierungsmöglichkeit nach folgendem Schema:
|
||||
-Bit 7,6 werden Benutz um den Alpha-Kanal zu codieren:
|
||||
-0b00 -> Bit ist 100% Transparent (Transparent)
|
||||
-0b01 -> Bit ist 66% Transparent
|
||||
-0b10 -> Bit ist 33% Transparent
|
||||
-0b11 -> Bit ist 0% Transparent
|
||||
-Bit 5,4 werden Benutz um den Rot-Kanal zu codieren:
|
||||
-0b00 -> Bit ist 0% Rot (Schwarz)
|
||||
-0b01 -> Bit ist 33% Rot
|
||||
-0b10 -> Bit ist 66% Rot
|
||||
-0b11 -> Bit ist 100% Rot (Rot)
|
||||
-Bit 3,2 werden Benutz um den Grün-Kanal zu codieren:
|
||||
-0b00 -> Bit ist 0% Grün (Schwarz)
|
||||
-0b01 -> Bit ist 33% Grün
|
||||
-0b10 -> Bit ist 66% Grün
|
||||
-0b11 -> Bit ist 100% Grün (Grün)
|
||||
-Bit 1,0 werden Benutz um den Blau-Kanal zu codieren:
|
||||
-0b00 -> Bit ist 0% Blau (Schwarz)
|
||||
-0b01 -> Bit ist 33% Blau
|
||||
-0b10 -> Bit ist 66% Blau
|
||||
-0b11 -> Bit ist 100% Blau (Blau)
|
||||
Definitionen der benutzen Farben nach RGB-A Modell:
|
||||
Schwarz (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b1111'1111)
|
||||
Rot (0b1111'1111, 0b0000'0000, 0b0000'0000, 0b1111'1111)
|
||||
Grün (0b0000'0000, 0b1111'1111, 0b0000'0000, 0b1111'1111)
|
||||
Blau (0b0000'0000, 0b0000'0000, 0b1111'1111, 0b1111'1111)
|
||||
Transparent (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b0000'0000)
|
||||
-verschiedene Transparenzstufen, bis auf 0b11, werden als einzelne Farbstufen gezählt: 2^(8)-1 verschiede Farbstufen
|
||||
Originator:
|
||||
Jonas Mucke
|
||||
Fit Criterion:
|
||||
-Darstellung von mindestens 250 paarweise verschiedenen Farbstufen
|
||||
-Darstellung einen transparenten Bits (Alpha Kanal = 0b0000'0000)
|
||||
-Verarbeitungsmöglichkeit für 2^10 Pixel in unter 0.1 Sekunde beim Einlesen und Speichern
|
||||
Priority:
|
||||
100
|
||||
Support Material:
|
||||
Ubungsblat_01.pdf
|
||||
Conflicts:
|
||||
Noch keine Einigung auf Farbkodierung (0001A-0001C)-> Rücksprache mit dem Kunden
|
||||
(Ein Byte deckt einen sehr kleinen Farbbereich ab und ist nicht sehr elegant -> Rücksprache mit dem Kunden ob 4 Byte akzeptabel wären)
|
||||
History:
|
||||
-Erstellt am 30.10.2019 um 21:59, von Jonas Mucke
|
||||
35
Abgabe/Aufgabe 1/Req0001/Req_0001B.txt
Normal file
35
Abgabe/Aufgabe 1/Req0001/Req_0001B.txt
Normal file
@@ -0,0 +1,35 @@
|
||||
Req-ID:
|
||||
0001B
|
||||
Req-Type:
|
||||
Nicht-Funktional
|
||||
Events/UCs:
|
||||
-Speicherung eines Bildes
|
||||
-Pixel wird mit einem Byte dargestellt
|
||||
-Overhead für Metainformationen erlaubt
|
||||
-Keine seperate abhandlung von "RasterImage" und "ShapedImage"
|
||||
Description:
|
||||
-Ein Bild wird mit maximal einem Byte pro Pixel kodiert
|
||||
-Repräsentation im folgenden:
|
||||
0b0000'0000, wobei die 0 nach dem Prefix 0b als Bit 7 Indiziert ist, und jedes rechtere Bit
|
||||
davon um eins Dekrementiert Indiziert wird
|
||||
-Codierungsmöglichkeit nach folgendem Schema:
|
||||
-0b0000'0000, wird als Transparents-Codierung definiert
|
||||
-Alle weiteren Binären Codierung werden per Hand, in Abstimmung mit dem Kunden und dem Team,
|
||||
einer Farbe zugeordnet -> 2^(8)-1 mögliche Farben + Transparenz
|
||||
Definitionen der benutzen Farben nach RGB-A Modell:
|
||||
Transparent (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b0000'0000)
|
||||
Originator:
|
||||
Jonas Mucke
|
||||
Fit Criterion:
|
||||
-Darstellung von mindestens 250 paarweise verschiedenen Farbstufen
|
||||
-Darstellung einen transparenten Bits (Alpha Kanal = 1)
|
||||
-Verarbeitungsmöglichkeit für 2^10 Pixel in unter 0.1 Sekunde beim Einlesen und Speichern
|
||||
Priority:
|
||||
100
|
||||
Support Material:
|
||||
Ubungsblat_01.pdf
|
||||
Conflicts:
|
||||
Noch keine Einigung auf Farbkodierung (0001A-0001C)-> Rücksprache mit dem Kunden
|
||||
(Ein Byte deckt einen sehr kleinen Farbbereich ab und ist nicht sehr elegant -> Rücksprache mit dem Kunden ob 4 Byte akzeptabel wären)
|
||||
History:
|
||||
-Erstellt am 30.10.2019 um 21:58, von Jonas Mucke
|
||||
64
Abgabe/Aufgabe 1/Req0001/Req_0001C.txt
Normal file
64
Abgabe/Aufgabe 1/Req0001/Req_0001C.txt
Normal file
@@ -0,0 +1,64 @@
|
||||
Req-ID:
|
||||
0001C
|
||||
Req-Type:
|
||||
Nicht-Funktional
|
||||
Events/UCs:
|
||||
-Speicherung eines Bildes
|
||||
-Pixel wird mit einem Byte dargestellt
|
||||
-Overhead für Metainformationen erlaubt
|
||||
-Keine seperate abhandlung von "RasterImage" und "ShapedImage"
|
||||
Description:
|
||||
-Ein Bild wird mit maximal einem Byte pro Pixel kodiert
|
||||
-Repräsentation im folgenden:
|
||||
0b0000'0000, wobei die 0 nach dem Prefix 0b als Bit 7 Indiziert ist, und jedes rechtere Bit
|
||||
davon um eins Dekrementiert Indiziert wird
|
||||
-Die Bits 7,6 werden benutzt um einen Farbchannel zu setzen. Bei einem Farbchannel handelt es sich um einen
|
||||
Schalter, welcher zwischen den Channeln "Rot", "Grün", "Blau", "Grau/Alpha" Handelt.
|
||||
Wenn ein Channel gesetzt ist, für ein Pixel, so wird dieses Pixel nur mittels einer Farbstufe dieses Channels
|
||||
Dargestellt.
|
||||
-Codierungsmöglichkeit nach folgendem Schema:
|
||||
-0b00XX'XXXX entspricht dem "Grau/Alpha" Channel
|
||||
0b0000'0000 entspricht dem Transparenzwert 100% (Transparent)
|
||||
0b0000'0001 enstpricht den Farbwert Schwarz (Schwarz)
|
||||
0b0011'1111 enstpricht dem Farbwert Weiß (Weiß)
|
||||
Dazwischen exestiert eine uniform partitionierte Farbkurve
|
||||
-0b01XX'XXXX entspricht dem "Rot" Channel:
|
||||
0b0111'1111 entspricht dem intensivstem Rot(Rot)
|
||||
0b0100'0000 enstpricht dem blasesten Rot(Schwarz-Rot)
|
||||
Dazwischen exestiert eine uniform partitionierte Farbkurve
|
||||
-0b10XX'XXXX entspricht dem "Grün" Channel:
|
||||
0b1011'1111 entspricht dem intensivstem Grün (Grün)
|
||||
0b1000'0000 enstpricht dem blasesten Grün(Schwarz-Grün)
|
||||
Dazwischen exestiert eine uniform partitionierte Farbkurve
|
||||
-0b11XX'XXXX entspricht dem "Blau" Channel:
|
||||
0b1111'1111 entspricht dem intensivstem Blau (Blau)
|
||||
0b1100'0000 enstpricht dem blasesten Blau(Schwarz-Blau)
|
||||
Dazwischen exestiert eine uniform partitionierte Farbkurve
|
||||
Definitionen der benutzen Farben nach RGB-A Modell:
|
||||
Weiß (0b1111'1111, 0b1111'1111, 0b1111'1111, 0b1111'1111)
|
||||
Schwarz (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b1111'1111)
|
||||
Rot (0b1111'1111, 0b0000'0000, 0b0000'0000, 0b1111'1111)
|
||||
Grün (0b0000'0000, 0b1111'1111, 0b0000'0000, 0b1111'1111)
|
||||
Blau (0b0000'0000, 0b0000'0000, 0b1111'1111, 0b1111'1111)
|
||||
(Schwarz-Rot) (0b0000'0001, 0b0000'0000, 0b0000'0000, 0b1111'1111)
|
||||
(Schwarz-Grün) (0b0000'0000, 0b0000'0001, 0b0000'0000, 0b1111'1111)
|
||||
(Schwarz-Blau) (0b0000'0000, 0b0000'0000, 0b0000'0001, 0b1111'1111)
|
||||
Transparent (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b0000'0000)
|
||||
-Nach diesem Prinzip können nur die Grundfarben der Additiven Farbdarstellung projeziert werden,
|
||||
dies hat ein sehr bunt beschränktes Farbshema zur folgendem
|
||||
-Es können insgesamt [3*2^(6)]+[2^(6)-1] = 2^(8)-1 Farbstufen dargestellt werden + Transparenz
|
||||
Originator:
|
||||
Jonas Mucke
|
||||
Fit Criterion:
|
||||
-Darstellung von mindestens 250 paarweise verschiedenen Farbstufen
|
||||
-Darstellung einen transparenten Bits (Alpha Kanal = 1)
|
||||
-Verarbeitungsmöglichkeit für 2^10 Pixel in unter 0.1 Sekunde beim Einlesen und Speichern
|
||||
Priority:
|
||||
100
|
||||
Support Material:
|
||||
Ubungsblat_01.pdf
|
||||
Conflicts:
|
||||
Noch keine Einigung auf Farbkodierung (0001A-0001C)-> Rücksprache mit dem Kunden
|
||||
(Ein Byte deckt einen sehr kleinen Farbbereich ab und ist nicht sehr elegant -> Rücksprache mit dem Kunden ob 4 Byte akzeptabel wären)
|
||||
History:
|
||||
-Erstellt am 30.10.2019 um 22:04, von Jonas Mucke
|
||||
64
Abgabe/Aufgabe 1/Req0002/Req_0002.txt
Normal file
64
Abgabe/Aufgabe 1/Req0002/Req_0002.txt
Normal file
@@ -0,0 +1,64 @@
|
||||
Req-ID:
|
||||
0002
|
||||
Req-Type:
|
||||
Funktional
|
||||
Events/UCs:
|
||||
-Bearbeitung des Bildes mit einer Betriebssystem unterstützen Eingabemöglichkeit, zum Beispiel Maus oder Stift bzw. Ähnliche
|
||||
-Bearbeitung mittels verschiedener Zeichen-Tools
|
||||
-Freiwählbare Farbe aus dem möglichen Farbbereich
|
||||
Description:
|
||||
-Ein Farbwert, auch Transparent, welcher durch die genutzte Codierung (siehe Req_0001) darstellbar sein. Dies soll mittels Tools
|
||||
gesetzt werden können, wobei diese spezifizieren was "gesetzt" bedeutet.
|
||||
-Tools:
|
||||
Pinsel:
|
||||
-Der Pinsel ist ein Tool, welches um seinen Mittelpunkt alles in einem gewissen Pixelradius einfärbt.
|
||||
Der Pixelradius geht dabei von 1-Pixel bis zu 10-Pixel.
|
||||
Formen:
|
||||
-Linie:
|
||||
Das Tool Formen (Linie), soll es einem ermöglichen eine Linie in der gewählten Farbe zwischen 2 Punkten zu
|
||||
ziehen. Dabei wird am ersten Punkt angesetzt und zum Zielpunkt gezogen, dabei verändert sich die Linie live.
|
||||
Sobald das Eingabegerät getogglet wird, so wird die aktuelle Stelle als Endpunkt angenommen. Zwischen
|
||||
Start und Endpunkt wird die Linie gezeichnet.
|
||||
Es exestieren verschiedene Linien-Formen:
|
||||
-durchgezogene Linie (eine Linie ohne Lücken)
|
||||
-gestrichelte Linie (auf der Linie werden nur Striche in regelmäßigen Abständen gezeichnet)
|
||||
-gepunktete Linie (auf der Linie wird punktweise zwischen Farbig und Transparent alterniert)
|
||||
Die Linie kann mittels dem Breite-Attribut verändert werden (Breite zwischen 1 und 10 Pixel)
|
||||
-Rechteck:
|
||||
Das Tool Formen (Rechteck), soll es einem ermöglichen ein Rechteck in ein einer gewählten Farbe aufzuspannen.
|
||||
Dabei wird am ersten Punkt angesetzt und zum Zielpunkt gezogen. Dabei verändert sich das Rechteck live.
|
||||
Sobald das Eingabegerät getogglet wird, so wird die aktuelle Stelle als Endpunkt angenommen. Zwiscehn Start und Endpunkt
|
||||
wird das Rechteck aufgespannt.
|
||||
Das Rechteck besitzt 2 Farbattribute, den Rand und die Füllung. Der Rand ist um das Rechteck gesetzt und kann
|
||||
im Bezug auf Breite und Farbe eingesetellt werden. Die Füllung ist innerhalb der Fläche, welcher vom Rand aufgespannt wird,
|
||||
und kann im Bezug auf die Farbe eingestellt werden.
|
||||
-Konvexe Form:
|
||||
Das Tool Formen (Konvex), soll einem ermöglichen beliebige, konvexe Formen zu erstellen.
|
||||
Dabei werden Punkte gesetzt, welche durch toggeln des Eingabegeräts, an der Stelle des Cursors gesetzt werden.
|
||||
Sollte ein Punkt im Radius von 10 Pixel zum Startpunkt sein, so wird die Erstellung abgeschlossen. Danach werden Linien
|
||||
zwischen den gesetzten Punkten (in korrekter Reihenfolge) gezeichnet und der Zwischenraum gefüllt.
|
||||
Dabei besitzt die konvexe Form 2 Farbattribute, den Rand und die Füllung. Der Rand ist um die konvexe Form
|
||||
gesetzt und kann im Bezug auf Breite und Farbe eingesetellt werden. Die Füllung ist innerhalb der Fläche, welche durch den Rand
|
||||
aufgespannt wird, und kann im Bezug auf die Farbe eingestellt werden.
|
||||
FloodFill:
|
||||
-Das Floodfill Tool, bei diesem wird ein Pixel ausgewählt. Alle Pixel die mit diesem Pixel in einer Äquivalenzklasse
|
||||
im Bezug auf Farbe und Nachbarschafts-Relation stehen, werden in die gewählte Farbe eingefärbt.
|
||||
Einfarbig:
|
||||
-Das Einfarbig Tool färbt das gesamte Bild in die gewählte Farbe ein.
|
||||
Reverse:
|
||||
-Der letzte State des Bildes wird wieder hergestellt. (Speicherung von mindestens 10 alten Zuständen).
|
||||
Originator:
|
||||
Jonas Mucke
|
||||
Fit Criterion:
|
||||
-Das Setzten eines Pixels, in einer beliebigen Farbe, funktioniert in 99,9% in unter 0.01 Sekunden.
|
||||
-Der Vollständige Farbbreich ist frei wählbar.
|
||||
-Es müssen mindestens 3 Tools benutzbar sein, das bedeutet eine 99,9% richtiges Verhalten in unter 0.1 Sekunden.
|
||||
-Tools besitzen in 100% der Fälle das gewünschte Verhalten
|
||||
Priority:
|
||||
80
|
||||
Support Material:
|
||||
Ubungsblat_01.pdf
|
||||
Conflicts:
|
||||
-keine Bekannten Konflikte(stand: 30.10.2019 22:10)
|
||||
History:
|
||||
-Erstellt am 30.10.2019 um 22:10, von Jonas Mucke
|
||||
Reference in New Issue
Block a user