/* ã“ã“ã‹ã‚‰ */
/*
ライブラリã«ãƒªãƒ³ã‚±ãƒ¼ã‚¸Penã¨ã„ã†ãƒ“ットマップデータを用æ„
*/
import flash.display.BitmapData;
var myBitmapData:BitmapData = BitmapData.loadBitmap("Pen");
var _mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
_mc.attachBitmap(myBitmapData, _mc.getNextHighestDepth());
Tag Archive for bit
AS2 BitmapData loadBitmap ライブラリã‹ã‚‰ãƒ“ットマップをダイナミックã«é…ç½®
Category: Uncategorized |
Tags: as2, attach, bit, bitmapData, load, loadBitmap, map, sample, textmate
AS2 BitmapData ディゾルブã«ã‚ˆã‚Šãƒ›ãƒ¯ã‚¤ãƒˆã‚¢ã‚¦ãƒˆ
/* ã“ã“ã‹ã‚‰ */
/*
ディゾルブã«ã‚ˆã‚Šãƒ›ãƒ¯ã‚¤ãƒˆã‚¢ã‚¦ãƒˆã™ã‚‹
<a href="http://www.fumiononaka.com/Sample/Flash8/PixelDissolve.html" >http://www.fumiononaka.com/Sample/Flash8/PixelDissolve.html</a>
リンケージPenã®ãƒ“ットマップデータをãƒãƒ¼ãƒ‰
*/
import flash.display.BitmapData;
import flash.geom.Point;
var myBitmapData:BitmapData = BitmapData.loadBitmap("Pen");
var _mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
_mc.attachBitmap(myBitmapData, _mc.getNextHighestDepth());
var nRandom:Number;
_mc.onPress = function() {
nRandom = Math.floor(Math.random()*10);
this.onEnterFrame = xDissolve;
};
var nTotalDissolved:Number = 0;
var nTotalPixels:Number = myBitmapData.width*myBitmapData.height;
var nDissolving:Number = 30;
var zeroPoint:Point = new Point(0, 0);
function xDissolve() {
nRandom = myBitmapData.pixelDissolve(myBitmapData, myBitmapData.rectangle, zeroPoint, nRandom, nDissolving, 0x00FFFFFF);
nTotalDissolved += nDissolving;
if (nTotalDissolved>=nTotalPixels) {
delete this.onEnterFrame;
}
nDissolving = Math.floor(nDissolving*1.1);
}
Java – Color2Gray
public BufferedImage toGray(BufferedImage bi)
{
ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY);
ColorConvertOp op = new ColorConvertOp(cs, null);
return op.filter(bi, null);
}
Java – ImageFilter Simple
public BufferedImage Embrossing(BufferedImage bi)
{
BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
Kernel kernel = new Kernel(3, 3, new float[] {
-2f, 0f, 0f,
0f, 1f, 0f,
0f, 0f, 2f
});
ConvolveOp op = new ConvolveOp(kernel);
op.filter(bi, buff);
return buff;
}
public BufferedImage Blurring(BufferedImage bi)
{
BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
Kernel kernel = new Kernel(3, 3, new float[] {
1f/9f, 1f/9f, 1f/9f,
1f/9f, 1f/9f, 1f/9f,
1f/9f, 1f/9f, 1f/9f
});
ConvolveOp op = new ConvolveOp(kernel);
op.filter(bi, buff);
return buff;
}
public BufferedImage Sharpening(BufferedImage bi)
{
BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
Kernel kernel = new Kernel(3, 3, new float[] {
-1f, -1f, -1f,
-1f, 9f, -1f,
-1f, -1f, -1f
});
ConvolveOp op = new ConvolveOp(kernel);
op.filter(bi, buff);
return buff;
}
Java – ScreenShot
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class screen2image
{
public static void main(String[] args) throws Exception
{
Robot robot = new Robot();
BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(screenShot, "JPG", new File("screenShot.jpg"));
}
}
Java – Brightness
public BufferedImage brightness(BufferedImage bi, float value)
{
BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
Kernel kernel = new Kernel(1, 1, new float[] {value});
ConvolveOp op = new ConvolveOp(kernel);
op.filter(bi, buff);
return buff;
}
Java – EdgeW / EdgeH
public BufferedImage EdgeW(BufferedImage bi)
{
BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
Kernel kernel = new Kernel(3, 3, new float[] {
-1f, 0f, 1f,
-2f, 0f, 2f,
-1f, 0f, 1f
});
ConvolveOp op = new ConvolveOp(kernel);
op.filter(bi, buff);
return buff;
}
public BufferedImage EdgeH(BufferedImage bi)
{
BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
Kernel kernel = new Kernel(3, 3, new float[] {
-1f, -2f, -1f,
0f, 0f, 0f,
1f, 2f, 1f
});
ConvolveOp op = new ConvolveOp(kernel);
op.filter(bi, buff);
return buff;
}
Java – Dilate3
public BufferedImage dilate3(BufferedImage bi)
{
BufferedImage buff = new BufferedImage(bi.getWidth(), bi.getHeight(), bi.getType());
Kernel kernel = new Kernel(3, 3, new float[] {
1f, 1f, 1f,
1f, 1f, 1f,
1f, 1f, 1f
});
ConvolveOp op = new ConvolveOp(kernel);
op.filter(bi, buff);
return buff;
}
Matlab – showBitPlanes
% Ritorna i Bit Plabes dell'immagine a toni di grigio function showBitPlanes(img) imgGray = double( rgb2gray(img) ); titleString = 'bit planes '; % MSB ... LSB k = 128; for b=1:8 subplot(2, 4, b); imshow( (bitand(imgGray, k) / k) * 255 ); % Fa un and dei bit title([titleString int2str(b-1)]); k = k/2; % Shifta di 2 i bit end; return;
Java – showBitPlanes
public BufferedImage showBitPlanes(BufferedImage bi, int lv)
{
int level = 0;
switch(level)
{
case 0:
level = 128;
break;
case 1:
level = 64;
break;
case 2:
level = 32;
break;
case 3:
level = 16;
break;
case 4:
level = 8;
break;
case 5:
level = 4;
break;
case 6:
level = 2;
break;
case 7:
level = 1;
break;
default:
return null;
}
int width = bi.getWidth();
int height = bi.getHeight();
BufferedImage img = new BufferedImage(width, height, bi.getType());
for(int x=0; x<width; x++)
for(int y=0; y<height; y++)
img.setRGB(x, y, ((bi.getRGB(x, y) & level)/level)*255);
return img;
}