mirror of
https://github.com/creyD/intelliphoto.git
synced 2026-04-15 21:00:37 +02:00
Update
Rechtschreib, Formulierungs, und Transparenz wurden erneuert
This commit is contained in:
@@ -13,7 +13,7 @@ Description:
|
|||||||
0b0000'0000, wobei die 0 nach dem Prefix 0b als Bit 7 Indiziert ist, und jedes rechtere Bit
|
0b0000'0000, wobei die 0 nach dem Prefix 0b als Bit 7 Indiziert ist, und jedes rechtere Bit
|
||||||
davon um eins Dekrementiert Indiziert wird
|
davon um eins Dekrementiert Indiziert wird
|
||||||
-Minimale RGB-A Darstellung des Bildes mittel einem Byte
|
-Minimale RGB-A Darstellung des Bildes mittel einem Byte
|
||||||
-Codierungsmöglichkeit nach folgendem Shema:
|
-Codierungsmöglichkeit nach folgendem Schema:
|
||||||
-Bit 7,6 werden Benutz um den Alpha-Kanal zu codieren:
|
-Bit 7,6 werden Benutz um den Alpha-Kanal zu codieren:
|
||||||
-0b00 -> Bit ist 100% Transparent (Transparent)
|
-0b00 -> Bit ist 100% Transparent (Transparent)
|
||||||
-0b01 -> Bit ist 66% Transparent
|
-0b01 -> Bit ist 66% Transparent
|
||||||
@@ -39,13 +39,13 @@ Description:
|
|||||||
Rot (0b1111'1111, 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)
|
Grün (0b0000'0000, 0b1111'1111, 0b0000'0000, 0b1111'1111)
|
||||||
Blau (0b0000'0000, 0b0000'0000, 0b1111'1111, 0b1111'1111)
|
Blau (0b0000'0000, 0b0000'0000, 0b1111'1111, 0b1111'1111)
|
||||||
Transparent (0b0000'0000, 0b0000'0000, 0b0000'0000, 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
|
-verschiedene Transparenzstufen, bis auf 0b11, werden als einzelne Farbstufen gezählt: 2^(8)-1 verschiede Farbstufen
|
||||||
Originator:
|
Originator:
|
||||||
Jonas Mucke
|
Jonas Mucke
|
||||||
Fit Criterion:
|
Fit Criterion:
|
||||||
-Darstellung von mindestens 250 paarweise verschiedenen Farbstufen
|
-Darstellung von mindestens 250 paarweise verschiedenen Farbstufen
|
||||||
-Darstellung einen transparenten Bits (Alpha Kanal = 1)
|
-Darstellung einen transparenten Bits (Alpha Kanal = 0b0000'0000)
|
||||||
-Verarbeitungsmöglichkeit für 2^10 Pixel in unter 0.1 Sekunde beim Einlesen und Speichern
|
-Verarbeitungsmöglichkeit für 2^10 Pixel in unter 0.1 Sekunde beim Einlesen und Speichern
|
||||||
Priority:
|
Priority:
|
||||||
100
|
100
|
||||||
|
|||||||
@@ -12,12 +12,12 @@ Description:
|
|||||||
-Repräsentation im folgenden:
|
-Repräsentation im folgenden:
|
||||||
0b0000'0000, wobei die 0 nach dem Prefix 0b als Bit 7 Indiziert ist, und jedes rechtere Bit
|
0b0000'0000, wobei die 0 nach dem Prefix 0b als Bit 7 Indiziert ist, und jedes rechtere Bit
|
||||||
davon um eins Dekrementiert Indiziert wird
|
davon um eins Dekrementiert Indiziert wird
|
||||||
-Codierungsmöglichkeit nach folgendem Shema:
|
-Codierungsmöglichkeit nach folgendem Schema:
|
||||||
-0b1111'1111, wird als Transparents Codierung definiert
|
-0b0000'0000, wird als Transparents-Codierung definiert
|
||||||
-Alle weiteren Binären Codierung werden per Hand, in Abstimmung mit dem Kunden und dem Team,
|
-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
|
einer Farbe zugeordnet -> 2^(8)-1 mögliche Farben + Transparenz
|
||||||
Definitionen der benutzen Farben nach RGB-A Modell:
|
Definitionen der benutzen Farben nach RGB-A Modell:
|
||||||
Transparent (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b1111'1111)
|
Transparent (0b0000'0000, 0b0000'0000, 0b0000'0000, 0b0000'0000)
|
||||||
Originator:
|
Originator:
|
||||||
Jonas Mucke
|
Jonas Mucke
|
||||||
Fit Criterion:
|
Fit Criterion:
|
||||||
|
|||||||
@@ -13,10 +13,10 @@ Description:
|
|||||||
0b0000'0000, wobei die 0 nach dem Prefix 0b als Bit 7 Indiziert ist, und jedes rechtere Bit
|
0b0000'0000, wobei die 0 nach dem Prefix 0b als Bit 7 Indiziert ist, und jedes rechtere Bit
|
||||||
davon um eins Dekrementiert Indiziert wird
|
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
|
-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
|
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
|
Wenn ein Channel gesetzt ist, für ein Pixel, so wird dieses Pixel nur mittels einer Farbstufe dieses Channels
|
||||||
Dargestellt.
|
Dargestellt.
|
||||||
-Codierungsmöglichkeit nach folgendem Shema:
|
-Codierungsmöglichkeit nach folgendem Schema:
|
||||||
-0b00XX'XXXX entspricht dem "Grau/Alpha" Channel
|
-0b00XX'XXXX entspricht dem "Grau/Alpha" Channel
|
||||||
0b0000'0000 entspricht dem Transparenzwert 100% (Transparent)
|
0b0000'0000 entspricht dem Transparenzwert 100% (Transparent)
|
||||||
0b0000'0001 enstpricht den Farbwert Schwarz (Schwarz)
|
0b0000'0001 enstpricht den Farbwert Schwarz (Schwarz)
|
||||||
@@ -24,15 +24,15 @@ Description:
|
|||||||
Dazwischen exestiert eine uniform partitionierte Farbkurve
|
Dazwischen exestiert eine uniform partitionierte Farbkurve
|
||||||
-0b01XX'XXXX entspricht dem "Rot" Channel:
|
-0b01XX'XXXX entspricht dem "Rot" Channel:
|
||||||
0b0111'1111 entspricht dem intensivstem Rot(Rot)
|
0b0111'1111 entspricht dem intensivstem Rot(Rot)
|
||||||
0b0100'0000 enstpricht dem blasesten Rot(Schwarz)
|
0b0100'0000 enstpricht dem blasesten Rot(Schwarz-Rot)
|
||||||
Dazwischen exestiert eine uniform partitionierte Farbkurve
|
Dazwischen exestiert eine uniform partitionierte Farbkurve
|
||||||
-0b01XX'XXXX entspricht dem "Grün" Channel:
|
-0b10XX'XXXX entspricht dem "Grün" Channel:
|
||||||
0b0111'1111 entspricht dem intensivstem Grün (Grün)
|
0b1011'1111 entspricht dem intensivstem Grün (Grün)
|
||||||
0b0100'0000 enstpricht dem blasesten Grün(Schwarz)
|
0b1000'0000 enstpricht dem blasesten Grün(Schwarz-Grün)
|
||||||
Dazwischen exestiert eine uniform partitionierte Farbkurve
|
Dazwischen exestiert eine uniform partitionierte Farbkurve
|
||||||
-0b01XX'XXXX entspricht dem "Blau" Channel:
|
-0b11XX'XXXX entspricht dem "Blau" Channel:
|
||||||
0b0111'1111 entspricht dem intensivstem Blau (Blau)
|
0b1111'1111 entspricht dem intensivstem Blau (Blau)
|
||||||
0b0100'0000 enstpricht dem blasesten Blau(Schwarz)
|
0b1100'0000 enstpricht dem blasesten Blau(Schwarz-Blau)
|
||||||
Dazwischen exestiert eine uniform partitionierte Farbkurve
|
Dazwischen exestiert eine uniform partitionierte Farbkurve
|
||||||
Definitionen der benutzen Farben nach RGB-A Modell:
|
Definitionen der benutzen Farben nach RGB-A Modell:
|
||||||
Weiß (0b1111'1111, 0b1111'1111, 0b1111'1111, 0b1111'1111)
|
Weiß (0b1111'1111, 0b1111'1111, 0b1111'1111, 0b1111'1111)
|
||||||
@@ -40,7 +40,10 @@ Description:
|
|||||||
Rot (0b1111'1111, 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)
|
Grün (0b0000'0000, 0b1111'1111, 0b0000'0000, 0b1111'1111)
|
||||||
Blau (0b0000'0000, 0b0000'0000, 0b1111'1111, 0b1111'1111)
|
Blau (0b0000'0000, 0b0000'0000, 0b1111'1111, 0b1111'1111)
|
||||||
Transparent (0b0000'0000, 0b0000'0000, 0b0000'0000, 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,
|
-Nach diesem Prinzip können nur die Grundfarben der Additiven Farbdarstellung projeziert werden,
|
||||||
dies hat ein sehr bunt beschränktes Farbshema zur folgendem
|
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
|
-Es können insgesamt [3*2^(6)]+[2^(6)-1] = 2^(8)-1 Farbstufen dargestellt werden + Transparenz
|
||||||
|
|||||||
@@ -3,44 +3,46 @@ Req-ID:
|
|||||||
Req-Type:
|
Req-Type:
|
||||||
Funktional
|
Funktional
|
||||||
Events/UCs:
|
Events/UCs:
|
||||||
-Bearbeitung des Bildes mit einer Betriebssystem unterstützen Eingabemöglichkeit, zum Beispiel Maus oder Stift und ähnliche
|
-Bearbeitung des Bildes mit einer Betriebssystem unterstützen Eingabemöglichkeit, zum Beispiel Maus oder Stift bzw. Ähnliche
|
||||||
-Bearbeitung mittels verschiedener Zeichen Tools
|
-Bearbeitung mittels verschiedener Zeichen-Tools
|
||||||
-Freiwählbare Farbe aus dem möglichen Farbbereich
|
-Freiwählbare Farbe aus dem möglichen Farbbereich
|
||||||
Description:
|
Description:
|
||||||
-Ein Farbwert, auch Transparent, welcher durch die genutzte Codierung (siehe Req_0001) Darstellbar ist, soll mittels Tools
|
-Ein Farbwert, auch Transparent, welcher durch die genutzte Codierung (siehe Req_0001) darstellbar sein. Dies soll mittels Tools
|
||||||
gesetzt werden können, dabei spezifizieren die Tools was "gesetzt" bedeutet
|
gesetzt werden können, wobei diese spezifizieren was "gesetzt" bedeutet.
|
||||||
-Tools:
|
-Tools:
|
||||||
Pinsel:
|
Pinsel:
|
||||||
-Der Pinsel ist ein Tool, welches um seinen Mittelpunkt alles in einem gewissen Pixelradius einfärbt,
|
-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
|
Der Pixelradius geht dabei von 1-Pixel bis zu 10-Pixel.
|
||||||
Formen:
|
Formen:
|
||||||
-Linie:
|
-Linie:
|
||||||
Das Tool Formen (Linie), soll es einem ermöglichen eine Linie in der gewählten Farbe zwischen 2 Punkten zu
|
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.
|
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 und die Linie wird gezeichnet.
|
Sobald das Eingabegerät getogglet wird, so wird die aktuelle Stelle als Endpunkt angenommen. Zwischen
|
||||||
Es exestieren verschiedene Linien Formen:
|
Start und Endpunkt wird die Linie gezeichnet.
|
||||||
|
Es exestieren verschiedene Linien-Formen:
|
||||||
-durchgezogene Linie (eine Linie ohne Lücken)
|
-durchgezogene Linie (eine Linie ohne Lücken)
|
||||||
-gestrichelte Linie (auf der Linie werden nur striche in regelmäigen abständen gezeichnet)
|
-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 geweschelt)
|
-gepunktete Linie (auf der Linie wird punktweise zwischen Farbig und Transparent alterniert)
|
||||||
Die Linie kann mittels dem Breite Attribut veränder werden (Breite zwischen 1 und 10 Pixel)
|
Die Linie kann mittels dem Breite-Attribut verändert werden (Breite zwischen 1 und 10 Pixel)
|
||||||
-Rechteck:
|
-Rechteck:
|
||||||
Das Tool Formen (Rechteck), soll es einem ermöglichen ein Rechteck ein einer gewählten Farbe aufzuspannen.
|
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.
|
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 und das Rechteck wird gezeichnet.
|
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
|
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 des Randes und kann im Bezug
|
im Bezug auf Breite und Farbe eingesetellt werden. Die Füllung ist innerhalb der Fläche, welcher vom Rand aufgespannt wird,
|
||||||
auf die Farbe eingestellt werden.
|
und kann im Bezug auf die Farbe eingestellt werden.
|
||||||
-Konvexe Form:
|
-Konvexe Form:
|
||||||
Das Tool Formen (Konvex), soll einem ermöglichen beliebige Konvexe Formen zu erstellen.
|
Das Tool Formen (Konvex), soll einem ermöglichen beliebige, konvexe Formen zu erstellen.
|
||||||
Dabei werden Punkte gesetzt durch Tastenklick des Eingabegeräts an der Stelle des Cursors. Sollte ein Punkt
|
Dabei werden Punkte gesetzt, welche durch toggeln des Eingabegeräts, an der Stelle des Cursors gesetzt werden.
|
||||||
im Radius von 10 Pixel zum Startpunkt sein, so wird die erstellung abgeschlossen und Linien zwischen den gesetzten Punkten
|
Sollte ein Punkt im Radius von 10 Pixel zum Startpunkt sein, so wird die Erstellung abgeschlossen. Danach werden Linien
|
||||||
(in Reihenfolge dazu), gezeichnet und der zwischenraum Gefüllt. Dabei besitzt die Konvexe Form 2 Farbattribute, den Rand
|
zwischen den gesetzten Punkten (in korrekter Reihenfolge) gezeichnet und der Zwischenraum gefüllt.
|
||||||
und die Füllung. Der Rand ist um die Konexe Form gesetzt und kann im Bezug auf Breite und Farbe
|
Dabei besitzt die konvexe Form 2 Farbattribute, den Rand und die Füllung. Der Rand ist um die konvexe Form
|
||||||
eingesetellt werden. Die Füllung ist innerhalb des Randes und kann im Bezug
|
gesetzt und kann im Bezug auf Breite und Farbe eingesetellt werden. Die Füllung ist innerhalb der Fläche, welche durch den Rand
|
||||||
auf die Farbe eingestellt werden.
|
aufgespannt wird, und kann im Bezug auf die Farbe eingestellt werden.
|
||||||
FloodFill:
|
FloodFill:
|
||||||
-Das Floodfill Tool, bei diesem wird ein Pixel gewählt, alles Pixel die mit diesem Pixel in einer Äquivalenzklasse
|
-Das Floodfill Tool, bei diesem wird ein Pixel ausgewählt. Alle Pixel die mit diesem Pixel in einer Äquivalenzklasse
|
||||||
im Bezug auf Farbe und Position stehen werden in die gewählte Farbe eingefärbt.
|
im Bezug auf Farbe und Nachbarschafts-Relation stehen, werden in die gewählte Farbe eingefärbt.
|
||||||
Einfarbig:
|
Einfarbig:
|
||||||
-Das Einfarbig Tool färbt das gesamte Bild in die gewählte Farbe ein.
|
-Das Einfarbig Tool färbt das gesamte Bild in die gewählte Farbe ein.
|
||||||
Reverse:
|
Reverse:
|
||||||
@@ -48,9 +50,9 @@ Description:
|
|||||||
Originator:
|
Originator:
|
||||||
Jonas Mucke
|
Jonas Mucke
|
||||||
Fit Criterion:
|
Fit Criterion:
|
||||||
-Das etzten eines Pixels, in einer beliebigen Farbe, funktioniert in 99,9% in unter 0.01 Sekunden
|
-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
|
-Der Vollständige Farbbreich ist frei wählbar.
|
||||||
-Es müssen mindestens 3 Tools benutzbar sein
|
-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
|
-Tools besitzen in 100% der Fälle das gewünschte Verhalten
|
||||||
Priority:
|
Priority:
|
||||||
80
|
80
|
||||||
|
|||||||
Reference in New Issue
Block a user