Telegram Web
How to Blur Image In SketchWare Pro

#swproblurimage
Use code below in more block
}
public class BlurredBitmap{

public Bitmap fastBlur(Bitmap sentBitmap, float scale, int radius) {
Bitmap bitmap = null;

if(sentBitmap!=null) {
int width = Math.round(sentBitmap.getWidth() * scale);
int height = Math.round(sentBitmap.getHeight() * scale);
sentBitmap = Bitmap.createScaledBitmap(sentBitmap, width, height, false);

bitmap = sentBitmap.copy(sentBitmap.getConfig(), true);

if (radius < 1) {
return (null);
}

int w = bitmap.getWidth();
int h = bitmap.getHeight();

int[] pix = new int[w * h];
// Log.e("pix", w + " " + h + " " + pix.length);
bitmap.getPixels(pix, 0, w, 0, 0, w, h);

int wm = w - 1;
int hm = h - 1;
int wh = w * h;
int div = radius + radius + 1;

int r[] = new int[wh];
int g[] = new int[wh];
int b[] = new int[wh];
int rsum, gsum, bsum, x, y, i, p, yp, yi, yw;
int vmin[] = new int[Math.max(w, h)];

int divsum = (div + 1) >> 1;
divsum *= divsum;
int dv[] = new int[256 * divsum];
for (i = 0; i < 256 * divsum; i++) {
dv[i] = (i / divsum);
}

yw = yi = 0;

int[][] stack = new int[div][3];
int stackpointer;
int stackstart;
int[] sir;
int rbs;
int r1 = radius + 1;
int routsum, goutsum, boutsum;
int rinsum, ginsum, binsum;

for (y = 0; y < h; y++) {
rinsum = ginsum = binsum = routsum = goutsum = boutsum = rsum = gsum = bsum = 0;
for (i = -radius; i <= radius; i++) {
p = pix[yi + Math.min(wm, Math.max(i, 0))];
sir = stack[i + radius];
sir[0] = (p & 0xff0000) >> 16;
sir[1] = (p & 0x00ff00) >> 8;
sir[2] = (p & 0x0000ff);
rbs = r1 - Math.abs(i);
rsum += sir[0] * rbs;
gsum += sir[1] * rbs;
bsum += sir[2] * rbs;
if (i > 0) {
rinsum += sir[0];
ginsum += sir[1];
binsum += sir[2];
} else {
routsum += sir[0];
goutsum += sir[1];
boutsum += sir[2];
}
}
stackpointer = radius;

for (x = 0; x < w; x++) {

r[yi] = dv[rsum];
g[yi] = dv[gsum];
b[yi] = dv[bsum];

rsum -= routsum;
gsum -= goutsum;
bsum -= boutsum;

stackstart = stackpointer - radius + div;
sir = stack[stackstart % div];

routsum -= sir[0];
goutsum -= sir[1];
boutsum -= sir[2];

if (y == 0) {
vmin[x] = Math.min(x + radius + 1, wm);
}
p = pix[yw + vmin[x]];

sir[0] = (p & 0xff0000) >> 16;
sir[1] = (p & 0x00ff00) >> 8;
sir[2] = (p & 0x0000ff);

rinsum += sir[0];
ginsum += sir[1];
binsum += sir[2];

rsum += rinsum;
gsum += ginsum;
bsum += binsum;

stackpointer = (stackpointer + 1) % div;
sir = stack[(stackpointer) % div];

routsum += sir[0];
goutsum += sir[1];
boutsum += sir[2];

rinsum -= sir[0];
ginsum -= sir[1];
binsum -= sir[2];

yi++;
}
yw += w;
}
for (x = 0; x < w; x++) {
rinsum = ginsum = binsum = routsum = goutsum = boutsum = rsum = gsum = bsum = 0;
yp = -radius * w;
for (i = -radius; i <= radius; i++) {
yi = Math.max(0, yp) + x;

sir = stack[i + radius];

sir[0] = r[yi];
sir[1] = g[yi];
sir[2] = b[yi];

rbs = r1 - Math.abs(i);

rsum += r[yi] * rbs;
gsum += g[yi] * rbs;
bsum += b[yi] * rbs;

if (i > 0) {
rinsum += sir[0];
ginsum += sir[1];
binsum += sir[2];
} else {
routsum += sir[0];
goutsum += sir[1];
boutsum += sir[2];
}

if (i < hm) {
yp += w;
}
}
yi = x;
stackpointer = radius;
for (y = 0; y < h; y++) {
// Preserve alpha channel: ( 0xff000000 & pix[yi] )
pix[yi] = ( 0xff000000 & pix[yi] ) | ( dv[rsum] << 16 ) | ( dv[gsum] << 8 ) | dv[bsum];

rsum -= routsum;
gsum -= goutsum;
bsum -= boutsum;

stackstart = stackpointer - radius + div;
sir = stack[stackstart % div];

routsum -= sir[0];
goutsum -= sir[1];
boutsum -= sir[2];

if (x == 0) {
vmin[y] = Math.min(y + r1, hm) * w;
}
p = x + vmin[y];

sir[0] = r[p];
sir[1] = g[p];
sir[2] = b[p];

rinsum += sir[0];
ginsum += sir[1];
binsum += sir[2];

rsum += rinsum;
gsum += ginsum;
bsum += binsum;

stackpointer = (stackpointer + 1) % div;
sir = stack[stackpointer];

routsum += sir[0];
goutsum += sir[1];
boutsum += sir[2];

rinsum -= sir[0];
ginsum -= sir[1];
binsum -= sir[2];

yi += w;
}
}

// Log.e("pix", w + " " + h + " " + pix.length);
bitmap.setPixels(pix, 0, w, 0, 0, w, h);
}
return (bitmap);

}
Use code below inside of File picker events
BlurredBitmap bl = new BlurredBitmap();
Bitmap a = bl.fastBlur(FileUtil.decodeSampleBitmapFromPath(path, 400, 400), 1.0f, 30);
imageview2.setImageBitmap(a);
Android Bulb
https://youtu.be/7tJUGiLPD4s
Complete 10likes For Watching How to generate Aab file
Android Bulb pinned «https://youtu.be/7tJUGiLPD4s»
Follow me in our Social Media For Latest Updates Related On Programming or Android Development

Link:-https://twitter.com/rajendrarox?s=09
How To Download SketchWare Pro Beta-1 New Latest Update Version

#swprobeta1.6.4.0
How To Download SketchWare Pro Beta-2 Latest Version ApK

#swprobeta2.6.4.0
Sketchware Pro v6.4.0 Public Beta 2
Hi again, @everyone, we've made another public beta build of Sketchware Pro v6.4.0! This one contains a lot of bug fixes, which (finally) produces working apps! lol kinda sad to say this, right?
Anyway, there's not too many new features, and you'll find them later.
It's recommended to back up your .sketchware folder in case any bug sparklesmagicallysparkles messes anything up.

What's new?
- Added signing algorithm input texts in both Signed APK and Signed AAB builder.
- Rename local libraries now with ease! (Unstable, might break currently in use libraries.)
- Swipe-to-refresh gesture in Local library Manager. (Unstable, might crash the activity.)
- Updated experimental Java class renaming in Java Manager.
- Install a previously built APK with ease! See the button next to RUN in DesignActivity.

What's been fixed?
- Command blocks work again! tada
- Build Settings doesn't show unused output format setting anymore.
- The app now warns you when trying to export an AAB on a not-Android 8+ device.
- Exporting a project shouldn't crash Sketchware Pro anymore. Note that it still misses imported resources!
- DEX files get merged properly again, finally usable projects again!
- DesignActivity and ExportProjectActivity don't crash on pre-API 23 devices anymore.

Known issues
- Local library Manager might crash when refreshing libraries often, also sometimes turning them on or off might not work.
(Last update: 2021-07-23T16:06:??Z+0200)

Link
> https://drive.google.com/file/d/1bR7lmtBJ5iCQGv3C7Ouh0SfoANtHWMWg/view?usp=sharing
Download SketchWare Pro Beta-3

#swprobeta3.6.4.0
2025/07/04 19:06:08
Back to Top
HTML Embed Code: