next up previous
Next: Exercice 3 : Calcul Up: No Title Previous: Exercice 1 : pour

Exercice 2 : un éditeur de bitmaps

On cherche à un écrire un petit éditeur de bitmap (à la manière de la commande bitmap de X-window. Pour cela on représentera un bitmap par sa taille (largeur et hauteur) et pour les pixels un tableau à 2 dimensions contenant la couleur de chaque pixel.

1.
Ecrire la classe Bitmap.
2.
Ecrire une applet permettant de dessiner à la souris un bitmap en conservant les valeurs des pixels.
3.
Ajouter un champs de saisie pour indiquer le nom du fichier du bitmap et ajouter deux menus pour sauver et lire un bitmap. On utilisera le format ASCII pour les bitmaps où un pixel allumé est représenté par le caractère #, l'absence d'un pixel par le caractère -. Chaque ligne de caractère représente une ligne du bitmap. Les fonctions atobm et bmtoa de X-window effectueront les conversions entre ce format ASCII et le format des bitmaps de X-window.

 ###################-------------#######---------######
 ###################---------------###-------------##--
 ###-----###-----###---------------###-------------#---
 ##------###------##----------------###-----------##---
 #-------###-------#-----------------###---------##----
 #-------###-------#-----------------###--------##-----
 --------###--------------------------###-------#------
 --------###-------###############-----###----##-------
 --------###-------###---------###------###--##--------
 --------###-------###----------##-------###-#---------
 --------###-------###-----------#-------#####---------
 --------###-------###-----------#--------###----------
 --------###-------###--------------------####---------
 --------###-------###--------------------####---------
 --------###-------###------#-----------##---###-------
 --------###-------###------#----------##----###-------
 --------###-------##########----------#------###------
 --------###-------##########---------##-------###-----
 --------###-------###------#--------##--------###-----
 --------###-------###------#-------##----------###----
 --------###-------###--------------#------------###---
 ------#######-----###-----------#######--------#######
 ------------------###---------------------------------
 ------------------###-----------#---------------------
 ------------------###-----------#---------------------
 ------------------###----------##---------------------
 ------------------###---------###---------------------
 ------------------###############---------------------
On suppose connues les deux méthodes suivantes :
 public static  Bitmap read_bitmap(String file) throws IOException {}
 public static void write_bitmap(Bitmap b, String file ) throws IOException {}



Emmanuel CHAILLOUX
12/7/1997