2026/02/25

오늘의 이야기



섭섭이네 호끌락한집(조그만집)

메뉴는 커리와 국수...

커리는 마침 1인본만 남았다 해서

고기국수 먹음...

그렇게 찾아볼 정도는 아닌 듯

정말 작음 테이블 4개(4인기준)

https://goo.gl/maps/dkjMxHVEHtJSVWhN6







Google에서 제공되는 D.Y Kang님의 섭섭이네 관련 리뷰


★★★☆☆ "그렇게 줄 설 꺼 까지는 없는 것 같아요"


www.google.com










오늘의 이야기




비밀의 숲

비밀  스럽지는 않았어

겨울이라  춥고

딱  이천원어치 값어치





오늘의 이야기



#스치니1000프로젝트 #재미 #행운기원 #Compose #Firebase

🎯 야 너 토요일마다 로또 확인하냐?
나도 맨날 "혹시나~" 하면서 봤거든 ㅋㅋ

근데 이제는 그냥 안 해
AI한테 맡겼어 🤖✨

그것도 구글 Gemini로다가!

그래서 앱 하나 만들었지
👉 "로또 예상번호 by Gemini" 🎱

AI가 분석해서 번호 딱! 뽑아줌
그냥 보고 참고만 하면 됨

재미로 해도 좋고…
혹시 모르는 거잖아? 😏


https://play.google.com/store/apps/details?id=com.billcorea.gptlotto1127




오늘의 이야기




나도 옛날 사람???

박나래가 다녀간 시흥 해녀의집

요새는 추워서 오분자기 죽은 없단다.





오늘의 이야기


#스하리1000명프로젝트

스치니들!
내가 만든 이 앱은, 내 폰에 오는 알림 중에서 중요한 키워드가 있는 경우
등록해둔 친구에게 자동으로 전달해주는 앱이야 📲

예를 들어, 카드 결제 알림을 와이프나 자녀에게 보내주거나
이번 달 지출을 달력처럼 확인할 수도 있어!

앱을 함께 쓰려면 친구도 설치 & 로그인해줘야 해.
그래야 친구 목록에서 서로 선택할 수 있으니까~
서로 써보고 불편한 점 있으면 알려줘 🙏

👉 https://play.google.com/store/apps/details?id=com.nari.notify2kakao





오늘의 이야기


이호 태우해변
겨울 바다가 추워 보인다.

그 바닷가에 있는 두아이는 우리집 애들...
춥지 얼른 카페나 가자!!!





오늘의 이야기


36개월차 우리차의 주행거리

힘들어겠다...

올해도 무사히 잘 다녀 보자...





오늘의 이야기


#스하리1000명프로젝트,
Parfois, il est difficile de parler avec des travailleurs étrangers, n'est-ce pas ?
J'ai créé une application simple qui aide ! Vous écrivez dans votre langue et les autres le voient dans la leur.
Il se traduit automatiquement en fonction des paramètres.
Super pratique pour des discussions faciles. Jetez-y un oeil quand vous en aurez l'occasion !
https://play.google.com/store/apps/details?id=com.billcoreatech.multichat416




오늘의 이야기

https://ssaurel.medium.com/create-a-blur-effect-on-android-with-renderscript-aa05dae0bd7d



 


Create a Blur Effect on Android with RenderScript


In image processing, a Blur Effect, also known as Gaussian Blur, is the result of blurring an image by applying a Gaussian function. The…


ssaurel.medium.com




먼저 출처를 밝혀본다... 앱안에 이미지를 넣을껀데... 이미지을 흐릿하게 만들고 싶을 경우가 있을 것 같다. 이걸 구현하는 예제를 찾았다. 그래서 잠시 옮겨 볼까 한다.  먼저 글쓴이분에게 심심한 감사를 표하며... 따라하기를 해 보겠다.


 


gradle 파일에 추가하기...


 


plugins {
id 'com.android.application'
id 'com.google.gms.google-services'
id 'com.google.firebase.crashlytics'
}

android {
...

compileSdkVersion 32
defaultConfig {
applicationId "com.nari.notify2kakao"
minSdkVersion 26
targetSdkVersion 32
versionCode 21
versionName '1.2.4'
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

renderscriptTargetApi 18
renderscriptSupportModeEnabled true
}
....
}

dependencies {

...
}

renderscript 을 이용하는 것이라고 하는데...  2줄 추가 했다.


 


renderscriptTargetApi 18
renderscriptSupportModeEnabled true

 


다음은 blur 처리하는 class 을 하나 만들어 보겠다.


 


import android.content.Context;
import android.graphics.Bitmap;

import androidx.renderscript.Allocation;
import androidx.renderscript.Element;
import androidx.renderscript.RenderScript;
import androidx.renderscript.ScriptIntrinsicBlur;

public class BlurBuilder {

private static final float BITMAP_SCALE = 0.6f;
private static final float BLUR_RADIUS = 15f;

public static Bitmap blur(Context context, Bitmap image) {
int width = Math.round(image.getWidth() * BITMAP_SCALE);
int height = Math.round(image.getHeight() * BITMAP_SCALE);
Bitmap inputBitmap = Bitmap.createScaledBitmap(image, width, height, false);
Bitmap outputBitmap = Bitmap.createBitmap(inputBitmap);
RenderScript rs = RenderScript.create(context);
ScriptIntrinsicBlur intrinsicBlur = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
Allocation tmpIn = Allocation.createFromBitmap(rs, inputBitmap);
Allocation tmpOut = Allocation.createFromBitmap(rs, outputBitmap);
intrinsicBlur.setRadius(BLUR_RADIUS);
intrinsicBlur.setInput(tmpIn);
intrinsicBlur.forEach(tmpOut);
tmpOut.copyTo(outputBitmap);
return outputBitmap;
}
}

이건 뭐 그냥 복붙 이라... ㅋ


 


다음은 나의 activity 에 추가해 본다.  layout 에는 imageview 을 하나 넣었고, activity 에서는 다음과 같이 만들어 이미지를 넣어 보았다.  참 그전에 이미지를 넣을 bitmap 파일을 하나 drawable 밑에 추가해 주어야 한다. 


 


    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityWithDrawView2Binding.inflate(getLayoutInflater());
setContentView(binding.getRoot());

...

Bitmap mango = BlurBuilder.blur(this, BitmapFactory.decodeResource(getResources(), R.drawable.mango));
ImageView imageView = findViewById(R.id.imageView2);
imageView.setImageBitmap(mango);

....

}

우히... 이렇게만 코딩을 해 주면 다음과 같은 이미지의 변화를 볼 수 있다. 먼저 원본 이미지...




그 다음은 앱에 들어간 이미지는 어떻게 ???


blur 이미지



깔끔했던 망고(?)가 흐릿하게 보인다...


또 하나의 이미지 새로운 처리 방법을 알게 되어 기쁘다...


 


 


아래 링크는 위 출처의 원본 : 배워야할 것들이 있어서 일단... 링크 keep !!!


 


https://medium.com/sampingan-tech/implementing-glassmorphism-in-android-app-e73a2fd83b80



 


Implementing Glassmorphism in Android App


Glassmorphism getting more popular, but how can we implement it in a real app? Especially on the android app. Let's talk about it.


medium.com




 





오늘의 이야기

겨울사진



바탕 화면에 나오는 배경 사진 겨울 이야기... 눈사람 가족...


어린 시절에도 눈사람은 만들어 본 기억이 없는 것 같다. 그 시절에는 그런 걸 몰랐고, 어른이 돼서는 사는 게 뭔지?


흠.


 


이런 철부지 없는 삶이 어떤가 싶기도 하고.  어느새 나이가 들어 이게 뭐 하는 건가 싶기도 하고...


나 무엇을 위해 살고 있는 가? 예전에는 그저 평범한 삶이 최고 일 거라 생각했는데, 꼭 그런 것만은 아닌 것 같기도 하고


알 수 없는 게 사는 것 같아... 언제면 알게 될는지...


 


아직도 난 철부지 ?   





오늘의 이야기


#billcorea #운동동아리관리앱
🏸 Schneedle, une application incontournable des clubs de badminton !
👉 Match Play – Enregistrez des scores et trouvez des adversaires 🎉
Parfait partout, seul, entre amis ou en club ! 🤝
Si vous aimez le badminton, essayez-le

Accédez à l'application 👉 https://play.google.com/store/apps/details?id=com.billcorea.matchplay




오늘의 이야기

섭섭이네 호끌락한집(조그만집) 메뉴는 커리와 국수... 커리는 마침 1인본만 남았다 해서 고기국수 먹음... 그렇게 찾아볼 정도는 아닌 듯 정말 작음 테이블 4개(4인기준) https://goo.gl/maps/dkjMxHVEHtJSVWhN6 Googl...